一个根据多个项目积累总结下来的Go-tools实用工具包
最近项目一直有用Golang开发项目,也组织团队做了几个大型的项目都是用的Go语言,Go语言是我目前用的所有语言里的写代码最舒服最爽的语言。其实go的开发效率并不低,尤其现在项目里用go-zero框架后,基于goctl整理了一套开发流程,团队开发效率更高了。
不废话了,上干货,分享一个我们经过几个项目总结下来用到的go工具包, 绝对实用
说明
- 本工具目前主要在go-zero框架里使用,但正常没有用到 go-zero框架功能的模块在哪都可用,使用时注意甄别
- 这是我们日常开发中, 经过多个项目沉淀下来的工具包
工具包功能清单
- aligreen 阿里内容安全审核,支持语音/图片/文字/视频,异步与同步
- alioss 阿里云oss存储
- alipay 支付宝支付
- apple 苹果支付
- batcher 批处理任务
- captchax 验证码 数字/图片/算术/短信
- constant 常量配置
- copierx copier包的复制转换类型扩展
- ctxdata 获取context上下文数据 比如上下文的用户信息
- interceptor 拦截器 rpc服务日志拦截器
- jwtx jwt辅助函数与登录互踢功能
- limitx 限流器
- orderno 订单号
- otel 链路追踪
- realnamex 实名检测
- result 接口返回数据统一封装
- sandpay 杉德支付
- sms 短信 目前主要接阿里
- snowflake 雪花算法 全局唯一ID生成器
- tool 加密/ip获取/随机字符
- wechat 微信支付
- xerr 错误处理