GoLang工程化环境的配置
-
入门基础环境
- golang基础工具
- golang-modules模式配置
- IDE工具安装
-
进阶工具 - 用get install 可在gopath目录下生成exe,会有相应的配置
- 调试工具升级 - golang环境时手工配置升级 - dlv.exe
- protoc接口语言之 go文件生成插件 -protoc-gen-go-grpc.exe,protoc-gen-go.exe
- swagger文档工具 - github.com/swaggo/files|gin-swagger - swag.exe
- wire依赖注入 - github.com/google/wire - wire.exe
-
工程开发
- 开发自有模块
- 私有仓库配置
-
主要框架与工具
- gin - 基础路由(默认后端应用服务器与也可做前端服务器)
- gorm-持久化工具(带有对应支持数据库的驱动)
- vipper - 配置 github.com/spf13/viper
- jwt
- golang-jwt
- gin-appleboy-jwt - 针对 gin做的封装
- zap:日志,go.uber.org/zap,比logrus更推荐
- go-playgroun-dvalidator:校验工具,与gin有整合
- aj-captcha-go: 验证码 github.com/TestsLing/aj-captcha-go
- errors : 错误查看堆栈的增强包 - github.com/pkg/errors
-
微服务工具集
- 远程调用 grpc google.golang.org/grpc,需protoc接口语言之 go文件生成插件工具
- 简易限流 - "github.com/juju/ratelimit"
- 注册中心 etcd / consult
- 链路跟踪- jaeger - github.com/opentracing/opentracing-go
- 监控 - prometheus - github.com/uber/jaeger-lib/metrics/prometheus
-
私有仓库 (待续)