来源于日常开发中积累的go代码、抽出作为模块、方便以后开发使用
- 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() 等
| 库 | 特性 | 有序性 | 长度 | 适用场景 |
|---|---|---|---|---|
| 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 |