No description
- Go 100%
|
|
||
|---|---|---|
| assets | ||
| mapset | ||
| retry | ||
| zlogger | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
| z.go | ||
ZHUANGZHUANG 自用 Go 工具包
安装
go get git.zhuangzhuang.io/zhuangzhuang/z
功能概览
| 包 | 说明 |
|---|---|
| retry | Go 重试库,提供灵活的重试机制和退避策略支持 |
| mapset | Go 泛型集合包,提供高性能的 Set 数据结构实现 |
| zlogger | 基于 Uber Zap 的日志封装库,提供简洁的 API 和丰富的配置选项 |
快速开始
retry - 重试库
import "git.zhuangzhuang.io/zhuangzhuang/z/retry"
err := retry.Do(func() error {
return callExternalService()
}, retry.WithMaxAttempts(5), retry.WithFixedBackoff(time.Second))
mapset - 泛型集合
import "git.zhuangzhuang.io/zhuangzhuang/z/mapset"
s := mapset.NewSetFromSlice([]int{1, 2, 3})
if s.Contains(2) {
fmt.Println("包含 2")
}
zlogger - 日志库
import "git.zhuangzhuang.io/zhuangzhuang/z/zlogger"
zlogger.Info("Hello World")
zlogger.Warn("warn message", zap.String("key", "value"))
许可证
本项目采用 MIT 许可证,详见 LICENSE。