Skip to content
Tony Wong edited this page Mar 1, 2023 · 6 revisions

giant-stone/go 是一个将多个生产环境项目高频使用函数整合一起,避免在每个项目中不断重复。 人生苦短,不要重复无用功。

Life is short, don't repeat yourself.

https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

模块

子包 功能说明
ghttp 基于 net/http 实现链式调用易用 API、客户端超时、gomock 支持等等
gtime 带时区处理 Unix 时间戳和 YYYY-MM-DD 格式互转
gstr strconv crypto unicode 等等几个包字符串相关快捷函数
gurl 基于 net/url 实现易用 API
glogging 基于 uber/zapnatefinch/lumberjack 自定义日志级别、切割、限制占用空间、自动删除旧日志
ghuman time.Duration 解释为易于人读的格式
gracequit 通用后台服务 pid 文件读写、全局 context 和进程退出前等待自定义事件处理

子包名都是 g 开头,取自 giant-stone 中首字母。

Clone this wiki locally