作者:杨森 [email protected]
- 修改mysql配置
- 修改redis配置
- 所有上线分支均为master
- 非上线代码禁止合并到master
- 上线时请备份好旧版本的 main 运行文件,作为版本回滚用
- 建议放在supervisor下管理,可及时重启服务
- mysql\redis 集群支持
- 内存缓存支持
- zap日志
- debug追踪
异步队列endless热重启https|http 双端口支持- grpc+consul 支持
- Centos
- mysql
- redis集群模式
# 版本要求 golang 14.0 +
# go配置了代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
# 1、进入到项目目录
go mod tidy
# 2、编译项目(mac开发环境-->linux测试-->生产环境)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
# 编译后的二进制文件(main)连同config目录一起放到线上项目目录即可(确保项目目录权限755)
# 运行
# 测试环境
./main -env=test
# 线上环境
./main -env=prod
# 平滑重启
kill -1 pid #main进程id
jupiter/
├── application // 应用
│ ├── consul //consul相关组件
│ ├── controller //控制器
│ ├── database //数据库驱动
│ ├── entity
│ │ └── form //表单验证
│ ├── library //通用的公共包,如日志、curl请求
│ ├── model //db模型
│ ├── proto //proto文件及生成的包
│ ├── rpc //rpc服务
│ └── utils //本项目定义的常量等
├── config //配置
├── router //路由
│ └── middleware //中间件
└── test //测试用例