kpt-pasture
kpt-pasture- 科湃腾牧场管理系统
Requirements
- Go >= 1.19
- MySQL >= 5.7
- Docker CE >= 26.1.3
- Docker compose >= 2.27.0
Develops
本地开始开发前,请先阅读 README 和 Makefile,标准使用流程:
需要设置的环境变量:
- export APP_ENVIRONMENT=test
- export PASTURE_WORK_DIR=D:\project\golangNew\kpt-pasture
然后你可以尝试编译:
本地测试:
lint:
在开发完后请记得跑下make lint做代码检查(🤔: 你可能会有疑问,为啥不配置JOB跑呢?--> 因为golang-ci-lint跑本项目需要6G+的内存,会触发OOM😂)
需要更新 go-mock:
- 生成 mock 前,请确保你能够编译 & 编译完成
- make generate
初始化系统表
- data_warning
- data_warning_items
- system_basic
- neck_ring_config
- app_pasture_list
- app_pasture_receiver
项目文档:
- cmd -容器启动命令参数入口
- config -配置文件入口
- dep -容器依赖注入模块
- files -静态文件入口
- http -http 相关
- debug -调试相关
- handler -路由处理
- middleware -中间件
- router -路由配置
- util -工具类
- server.go -服务启动入口
- locales -国际化
- migrator -数据库迁移
- model -数据库模型
- module -业务模块
- asynq -异步任务
- backend -后台管理
- crontab -定时任务
- mqtt -mqtt服务
- service -服务层
- alert -报警服务
- excel -excel服务
- asyncsvc -异步服务
- httpclient -http客户端
- milk - 奶台服务
- mqtt -mqtt服务
- redis -redis服务
- sso -文件存储服务
- wechat -微信小程序服务
- store -数据存储层
- temp -临时文件
- test -测试文件
- util -工具类
- .drone.yml 持续集成文件
- .gitignore 忽略文件
- docker-compose.yml 容器配置文件
- Dockerfile 容器配置文件
- Makefile 编译文件
- README.md 项目描述文件
- main.go 项目入口文件