# 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 然后你可以尝试编译: - make build 本地测试: - make test lint: 在开发完后请记得跑下make lint做代码检查(🤔: 你可能会有疑问,为啥不配置JOB跑呢?--> 因为golang-ci-lint跑本项目需要6G+的内存,会触发OOM😂) 需要更新 go-mock: - 生成 mock 前,请确保你能够编译 & 编译完成 - make generate ## 初始化系统表 1. data_warning 2. data_warning_items 3. system_basic 4. neck_ring_config 5. app_pasture_list 6. 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 项目入口文件