Skip to content

kimtony/gin-use

Repository files navigation

gin-demo

## 初始化使用
* go mod init 
* go mod tidy  |  go install
* swag init  
* sh scripts/start.sh

## go.mod
* 使用viper/remote包会报错需添加:
* replace google.golang.org/grpc => google.golang.org/grpc v1.28.0

开发工具 vscode

接口文档

后端技术栈

  • 框架:go-gin (api + grpc)

nginx | trafix

  • 反向代理与负载均衡
  • api网关

consul

  • 服务注册与发现
  • 服务健康检查
  • consul的key-value+viper 实现 动态配置值

日志

  • zap日志模块
  • loki+promatil+grafana

监控

pprof

数据库

缓存

util

  • 生成uuid 雪花算法
  • 验证码
  • 密码加密(hash)验证密码
  • jwt token

dockerfile

  • 多层缓存构建
  • 减少镜像体积

protobuf序列化

go get  -v -u github.com/golang/protobuf/proto
go get  -v -u github.com/golang/protobuf/protoc-gen-go

devops

  • docker部署
  • gitlab ci cd

git flow

  • git cz模块
  • git remote -v 查看远程仓库地址
  • git branch 查看当前分支

微信相关

代码安全

其他

## viper配置

可读取多个配置文件
x := viper.New()
y := viper.New()
 
x.SetDefault("ContentDir", "content")
y.SetDefault("ContentDir", "foobar")


##构造一个对象参数

map[string]string  如果是这样定义则value都为string
inpayload := map[string]interface{}{
    "account": "3345472145214",
    "name":    "lk",
    "age":     18,
}

Releases

No releases published

Packages

No packages published