Awesome
golang common library
Common Library 是 一个编程工具包
,用于在 Golang
中构建微服务
(或单体
)。解决分布式系统
和应用程序架构
中的常见问题,可以让业务更加专注于交付业务价值
。
此工具包兼容
目前市场上绝大部分的服务框架: Kite、ServiceComb、go-kit、CloudWeGo/KiteX、gin、beego
动机
Golang
已成为服务器语言,但它在 Facebook
、Uber
、Netflix
和 国内ByteDance
、DIDI
等所谓的“现代企业”公司中的使用度很高。但还有许多这些企业都是基于 JVM
的堆栈来处理他们的业务逻辑,这在很大程度上归功于直接支持他们的微服务架构
的Library库
和生态系统
。
为了达到更高的成功水平,需要一个全面
的工具包,以实现大规模的连贯分布式编程
。Golang Common Library
就是是一组包package
和最佳实践
,它为任何规模的组织构建服务提供了一种全面
、健壮
和可信赖
支持
目标
构建相当完整
、开箱即用
的Package集合
- 各package相互对立,可按需使用
- 减少外部版本依赖,自形生态
- 无业务逻辑,全开放基础能力实现
- 没有特定工具或技术的强制要求
依赖管理
基于go mod
支持多golang语言版本编译: 最小golang
版本支持 1.12