Không có mô tả

xuyiping 477b0c456a Merge branch 'feature/event' of xuyiping/kpt-pasture into develop 1 ngày trước cách đây
cmd 94f80ee45b milk: hall 阿菲金奶厅数据同步 4 tháng trước cách đây
config 5b40b49921 project: update 1 tháng trước cách đây
dep e803e818af service: add httpclient 1 tháng trước cách đây
http 9d8510318c i18n: update 2 ngày trước cách đây
locales 9d8510318c i18n: update 2 ngày trước cách đây
migrator 15cefe57e1 feeding:manageent update 3 tuần trước cách đây
model b1c9193c29 project: readme 1 ngày trước cách đây
module 733e862f91 project: readme 1 ngày trước cách đây
service 51b621bc8e feeding: 饲喂模块更新 3 tuần trước cách đây
store 886529b609 system: 更新msg 6 tháng trước cách đây
test cc1205904d kpt-pasture: init 1 năm trước cách đây
util 9d8510318c i18n: update 2 ngày trước cách đây
.drone.yml dbef160ca9 drone: update 1 ngày trước cách đây
.gitignore f0e6c44453 work_order: 工单业务 11 tháng trước cách đây
Dockerfile 9d8510318c i18n: update 2 ngày trước cách đây
Makefile 8bbdba2521 肉牛思维管理 4 tuần trước cách đây
README.md b1c9193c29 project: readme 1 ngày trước cách đây
docker-compose.yml b1c9193c29 project: readme 1 ngày trước cách đây
go.mod b1c9193c29 project: readme 1 ngày trước cách đây
go.sum b1c9193c29 project: readme 1 ngày trước cách đây
main.go 95f85cf520 readme: update 2 tháng trước cách đây

README.md

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 项目入口文件