GoLang工程化环境与工具合集

53 阅读1分钟

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
  • 私有仓库 (待续)