Go优秀工程,可借鉴、可学习,「持续更新」

533 阅读2分钟

代码扫描

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 ./...

工具集合

去重集合、任意对象元素是否包括判断等、反序、差集、并集等

工具导航

任务队列

异步任务队列

对象

深拷贝

UUID

UUID

CICD

CICD

优秀工程

后台管理系统

 可借鉴的各种设计

后台管理系统

非Gin

类型转换

Json嵌套结构读取

Map和Struct互转

微服务

微服务框架

脚手架

 集成命令、Gin等

Gin

Gin封装

 各种场景封装

Gin Cache

Gin JWT

工具

工具包

IAM体系

OAuth 2.0:

  1. golang.org/x/oauth2:
  • Go官方的OAuth 2.0库,用于实现客户端认证流程。

  • 安装:go get golang.org/x/oauth2

  1. go-oauth2/oauth2:
  • 提供OAuth 2.0服务器端实现,允许您创建自己的OAuth 2.0服务。

  • 安装:go get github.com/go-oauth2/oauth2

  1. gopkg.in/oauth2.v3:
  • 另一个用于OAuth 2.0服务器端的框架,具有扩展点和中间件支持。

  • 安装:go get gopkg.in/oauth2.v3

RBAC:

  1. github.com/casbin/casbin:
  • 一个功能强大且广泛使用的访问控制库,支持多种访问控制模型。

  • 安装:go get github.com/casbin/casbin

  1. github.com/hsluoyz/opa-go-client:
  • Casbin的作者制作的Open Policy Agent(OPA)的Go语言客户端,用于更一般的策略配置和查询。

  • 安装:go get github.com/hsluoyz/opa-go-client

  1. github.com/qiangmzsx/string-adapter:
  • Casbin的一个字符串适配器,可用于将策略存储在字符串或文件中。

  • 安装:go get github.com/qiangmzsx/string-adapter

OpenID Connect:

  1. github.com/coreos/go-oidc:

  CoreOS提供的一个库,特定地用于OpenID Connect身份验证。它内部使用了golang.org/x/oauth2库,并提供了解析ID令牌、验证签名和索取用户信息等功能。

  • 用于客户端的OpenID Connect库,支持发现和令牌验证。

  • 安装:go get github.com/coreos/go-oidc

  1. 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的扩展。

  • https://github.com/golang/oauth2

  • 安装:go get golang.org/x/oauth2

  1. github.com/pingidentity/pingidentity-go-client:
  • Ping Identity提供的一个用于与其OpenID Connect服务交互的Go语言库。

  • 安装:go get github.com/pingidentity/pingidentity-go-client

  1. github.com/ory/fosite

成本

FinOPS

 crane 类库

K8S

K8S管控

跨云

跨云管控

 云主机声明周期管理

守护进程

守护进程

定时任务

定时任务管控

定时任务

验证

验证

网络

IP归属地查询

DDD

安全

鉴权桥接器

SDK

Clickhouse

tabix

加密

环境

mock

DAG

编排

容器编排

websocket

日期

消息

分布式、消息队列