go-mods

module
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2025 License: MIT

README

go-mods

来源于日常开发中积累的go代码、抽出作为模块、方便以后开发使用

  1. 优先尽可能引用 golang 标准库
  2. 基础功能工具
    • 可引用 Goframe 框架内模块化包
    • 或者 lo 泛型支持工具包
  3. 最后是使用三方库

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

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL