module
Version:
v0.5.0
Opens a new window with list of versions in this module.
Published: May 21, 2025
License: MIT
Opens a new window with license information.
README
¶
go-mods
来源于日常开发中积累的go代码、抽出作为模块、方便以后开发使用
- 优先尽可能引用 golang 标准库
- 基础功能工具
- 最后是使用三方库
preview
- qrcode 二维码组件
- captcha 验证码组件
- idgen ID 生成器
- httpreq http 请求组件
- holidays 获取指定年份的国内节假日与调休工作日(会请求 gov.cn 相关接口)
- utils 工具包/公共函数/便捷方法
TODO:
-
http-req
加入基础http认证设置(*http.Request).SetBasicAuth()
-
http-req
假如 context 上下文支持(含 cancel context 超时控制)
-
http-req
结构体方法修改,headers,bodys等不再请求时传入而是链式调用过程中添加,例如 SetHeaders(), SetQueryParams(), SetBodyParamsByMap() 等
golang 唯一ID三方包比较
来源
库 |
特性 |
有序性 |
长度 |
适用场景 |
UUID |
全局唯一 |
无序 |
128, 36(string) |
分布式、标识符 |
ULID |
全局唯一 |
有序 |
26(string) |
日志ID、消息队列 |
Snowflake |
全局唯一 |
有序 |
64 |
分布式、自增ID |
ShortID |
简短唯一、含特殊字符 |
无序 |
7~14(string) |
短链接、验证码 |
XID |
全局唯一 |
有序 |
20(string) |
分布式数据库主键 |
KSUID |
全局唯一 |
有序 |
27(string) |
日志ID、消息队列 |
Sonyflake |
全局唯一 |
有序 |
64 |
分布式、日志ID |
Directories
¶
Click to show internal directories.
Click to hide internal directories.