代码扫描
NilAway:由uber开源的Golang实用nil恐慌检测工具
本地cache
go install go.uber.org/nilaway/cmd/nilaway@latest
go: downloading go.uber.org/nilaway v0.0.0-20231204220708-2f6a74d7c0e2
go: downloading golang.org/x/exp v0.0.0-20231108232855-2478ac86f678
go: downloading github.com/klauspost/compress v1.17.0
nilaway ./...
工具集合
去重集合、任意对象元素是否包括判断等、反序、差集、并集等
工具导航
任务队列
异步任务队列
- asynq
- https://github.com/RichardKnop/machinery
- github.com/gocraft/wor…
- github.com/bamzi/jobru…
- https://github.com/hatchet-dev/hatchet
- https://github.com/wj596/gojob
对象
深拷贝
UUID
UUID
CICD
CICD
优秀工程
后台管理系统
可借鉴的各种设计
后台管理系统
非Gin
类型转换
Json嵌套结构读取
Map和Struct互转
微服务
微服务框架
脚手架
集成命令、Gin等
Gin
Gin封装
各种场景封装
Gin Cache
Gin JWT
工具
工具包
IAM体系
OAuth 2.0:
golang.org/x/oauth2
:
-
Go官方的OAuth 2.0库,用于实现客户端认证流程。
-
安装:
go get golang.org/x/oauth2
go-oauth2/oauth2
:
-
提供OAuth 2.0服务器端实现,允许您创建自己的OAuth 2.0服务。
-
安装:
go get github.com/go-oauth2/oauth2
gopkg.in/oauth2.v3
:
-
另一个用于OAuth 2.0服务器端的框架,具有扩展点和中间件支持。
-
安装:
go get gopkg.in/oauth2.v3
RBAC:
github.com/casbin/casbin
:
-
一个功能强大且广泛使用的访问控制库,支持多种访问控制模型。
-
安装:
go get github.com/casbin/casbin
github.com/hsluoyz/opa-go-client
:
-
Casbin的作者制作的Open Policy Agent(OPA)的Go语言客户端,用于更一般的策略配置和查询。
-
安装:
go get github.com/hsluoyz/opa-go-client
github.com/qiangmzsx/string-adapter
:
-
Casbin的一个字符串适配器,可用于将策略存储在字符串或文件中。
-
安装:
go get github.com/qiangmzsx/string-adapter
OpenID Connect:
github.com/coreos/go-oidc
:
CoreOS提供的一个库,特定地用于OpenID Connect身份验证。它内部使用了
golang.org/x/oauth2
库,并提供了解析ID令牌、验证签名和索取用户信息等功能。
-
用于客户端的OpenID Connect库,支持发现和令牌验证。
-
安装:
go get github.com/coreos/go-oidc
golang.org/x/oauth2
:
Go官方提供的一个OAuth 2.0库。虽然它是为OAuth 2.0授权框架设计的,但可以与OpenID Connect一起使用,因为OpenID Connect基于OAuth 2.0。
-
虽然它是为OAuth 2.0设计的,但可以与OpenID Connect一起使用,因为OpenID Connect是OAuth 2.0的扩展。
-
安装:
go get golang.org/x/oauth2
github.com/pingidentity/pingidentity-go-client
:
-
Ping Identity提供的一个用于与其OpenID Connect服务交互的Go语言库。
-
安装:
go get github.com/pingidentity/pingidentity-go-client
成本
FinOPS
crane 类库
K8S
K8S管控
跨云
跨云管控
云主机声明周期管理
守护进程
守护进程
定时任务
定时任务管控
定时任务
验证
验证
网络
IP归属地查询
DDD
安全
鉴权桥接器
SDK
Clickhouse
tabix
加密
环境
mock
DAG
- https://github.com/dagger/dagger
- https://github.com/kamildrazkiewicz/go-flow
- github.com/kamildrazki…
- github.com/fieldryand/…
- github.com/Wenne/fastf…
- https://www.cnblogs.com/BlueMountain-HaggenDazs/p/17570971.html
- https://github.com/dagu-dev/dagu
编排
容器编排
websocket
日期
消息
分布式、消息队列