貔貅云原生 做一个长期主义者,持续学习,持续进步

athens代理go私有库

Athens 代理私有仓库包 athens官方中文网站 Athens 为你运行 Go 模块 提供服务。它可以为你提供公有和私有的代码,因此,你不需要直接从像 GitHub 或 GitLab 等版本控制系统(VCS)上拉取。 Athens 部署 athens的github项目 docker 仓库上有相

Administrator Administrator 发布于 2025-12-11

简单使用 OIDC 协议实现单点登录

简单使用 OIDC 协议实现单点登录 OIDC(OpenID Connect)是建立在 OAuth 2.0 之上的身份认证协议,旨在为 Web 和移动应用提供单点登录(SSO)和身份认证功能。OIDC 主要用于确认用户身份。 OIDC 的核心概念 ID Token:用于身份认证的 JWT 令牌,包含

Administrator Administrator 发布于 2025-03-25

swagger 使用

Gin-Swagger 使用说明 安装 本地需要有swag命令 下载swagger代码 需要通过swag生成docs文件夹下文件 下载swag命令与项目 # 安装swag命令,如果安装完成没有,就去 $gopath/bin 下看看 go install github.com/swaggo/swag/

Administrator Administrator 发布于 2023-09-26

GRPC使用

GRPC gRPC(gRPC Remote Procedure Call)是由Google开发的高性能、开源的远程过程调用(RPC)框架。它是一种用于构建分布式系统的工具,允许不同的应用程序或服务之间通过网络进行通信,就像调用本地函数一样。 需求 通过编写一个简单的gRPC服务,其中包括服务器(se

Administrator Administrator 发布于 2023-09-26

gorm使用

package main import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" ) type User struct { ID uint Name string Age int } func main() { dsn :

Administrator Administrator 发布于 2023-09-26

反射对比结构体

package main import ( "fmt" "reflect" ) type User struct { Name string `json:"name"` Age int `json:"age"` School string `json:"school"`

Administrator Administrator 发布于 2023-09-26

random随机数

随机数 随机数需要有种子保证随机序列,使用 rand.Intn 函数生成一个介于 0 和 99 之间的随机整数 package main import ( "fmt" "math/rand" "time" ) func main() { // 设置种子,保证每次运行生成的随机数序列都不同

Administrator Administrator 发布于 2023-09-26

使gin变得超好用

gin plus 用于对gin框架增强, 实现根据结构体+结构体方法名实现路由注册、文档生成等功能 使用示例 安装 go get -u github.com/aide-cloud/gin-plus 使用 package main import ( "log" ginplush "githu

Administrator Administrator 发布于 2023-09-12

os/exec 使用

在 Go 中调用系统命令 os/exec 包用来执行外部命令或者与外部命令交互 启动一个程序 package main import ( "bytes" "fmt" "log" "os/exec" ) func main() { cmd := exec.Command("ls") i

Administrator Administrator 发布于 2023-09-12

匿名函数

匿名函数格式就是 func() {}() package main import "fmt" func main() { func() { fmt.Println("打印-你好世界") }() }

Administrator Administrator 发布于 2023-09-12