- 博客(6)
- 收藏
- 关注
原创 Golang如何优雅地保持main函数不退出
Golang如何优雅地保持main函数不退出高能预警正文问题演示:解决办法演示操作系统信号阻塞上下文操作阻塞WaitGroup阻塞小结高能预警本文包含演示部分,请读者自行copy代码编译体验。参考资料:sync.WaitGroup / signal.Notify / context.CancelFunc正文我们有时会希望我们的程序保持执行,但是有一种情况是:我们的代码全部塞入go routine时,主函数会立刻退出,本文将和大家分享如何让main函数优雅地保持执行。问题演示:func ma
2022-01-13 20:11:36 6127 2
原创 JWT原理及Golang语言的简单应用
JWT原理及Golang语言的简单应用高能预警正文关于JWT分解JWTJWT第一部分:HeaderJWT第二部分:PayloadJWT第三部分:Signature小结附图高能预警本文参考JWT官方网站介绍:jwt.io本文引用Golang库:github.com/dgrijalva/jwt-go正文关于JWTJWT 全名 Json Web Token,顾名思义:即 用于Web传输 加密的JSON对象过程时的令牌。一般是这样形状的:eyJhbGciOiJIUzI1NiIsInR5cCI6
2022-01-12 21:39:35 2350 2
原创 Gorm Preload()方法——在GoLang中处理MySQL一对多关系
使用Gorm 预加载方法处理一对多关系高能预警正文数据结构体初始化表 & 创建数据可视化查看一下在main函数中加入并执行控制台输出后记高能预警本文的绝大部分内容来自于 Gorm官方文档,默认读者了解Gorm库本文基于Gorm v2版本,敬请读者朋友们对应食用~正文我们在后台处理数据库一对多的关系时,当然希望“多”的这部分部分数据乖乖的存放在数组中。在Gorm库中已经为我们提供了预加载(Preload()方法)来解决这个问题,本文将带领大家快速上手。请君继续阅读。数据结构体这
2021-09-05 13:48:50 6783
原创 Golang使用SQLX包操作MySQL数据库
Golang 操作 MySQL 数据库(sqlx包)高能预警博主在学习使用 database/sql 操作 MySQL 时踩了太多坑,且在测试的过程中也没能完全解决掉bug,为了完成任务,只得在 GitHub 上找到了 sqlx 包。相比之下,sqlx 还是显得十分银杏的。本文将使用博主习惯的——拆分模块的方式讲解如何使用 sqlx 包对 MySQL 数据库进行增删改查等。准备开始为项目安装 go-sql-driver 和 sqlx 包go get -u github.com/go-sql
2021-07-09 16:22:43 1167 1
原创 Golang发送HTTP、HTTPS请求(包含Token和证书的请求)
Golang发送HTTP、HTTPS请求前景提要正文1. 最简单的 HTTP 请求 —— Get 方法使用场景代码解释说明2. 难度升级——加入证书的 HTTPS 请求使用场景代码解释说明3. 在 Header 中添加 token 的 HTTPS 请求使用场景代码解释说明前景提要本文源自于博主在编写获取 Kubernetes 集群组件的 /metrics 接口下的内容的程序时踩过的坑,所以 Demo 将结合 K8S 集群进行测试。当然也适用于发送一些常规的 HTTP 请求、带有证书的 HTTPS 请求
2020-12-17 16:41:24 20770 11
原创 Kubernetes 集群搭建 v1.19.3
Kubernetes 集群搭建准备开始硬件准备博主的虚拟机配置修改 Linux系统 环境配置准备开始硬件准备一台或多台运行着下列系统的机器:Ubuntu 16.04+ / Debian 9+ / CentOS 7 / Red Hat Enterprise Linux (RHEL) 7 /Fedora 25+ / HypriotOS v1.0.1+ / Container Linux (测试 1800.6.0 版本)每台机器的内存在 2 GB 以上,CPU 2核以上集群中的所有机器的网络彼此均
2020-12-12 16:27:49 3171 10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人