No description
Find a file
ydzydzydz b8dfc8906a chore: reset repository history
Co-Authored-By: Oz <oz-agent@warp.dev>
2026-05-23 01:38:07 +08:00
assets chore: reset repository history 2026-05-23 01:38:07 +08:00
mapset chore: reset repository history 2026-05-23 01:38:07 +08:00
retry chore: reset repository history 2026-05-23 01:38:07 +08:00
zlogger chore: reset repository history 2026-05-23 01:38:07 +08:00
.gitignore chore: reset repository history 2026-05-23 01:38:07 +08:00
go.mod chore: reset repository history 2026-05-23 01:38:07 +08:00
go.sum chore: reset repository history 2026-05-23 01:38:07 +08:00
LICENSE chore: reset repository history 2026-05-23 01:38:07 +08:00
README.md chore: reset repository history 2026-05-23 01:38:07 +08:00
z.go chore: reset repository history 2026-05-23 01:38:07 +08:00

ZHUANGZHUANG 自用 Go 工具包

Logo

安装

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。