本项目是一个运动健康类的APP项目,主要功能包括用户注册登录、个人信息管理、运动数据记录、运动数据展示、个人健康状况查看等功能。本项目是后端部分,采用Gin+Gorm框架,数据库采用MySQL。
YueDong-Fitness-Server
├─annex
├─api
│ └─v1
│ ├─app
│ └─system
├─config
├─core
│ └─initialize
│ ├─app
│ └─system
├─deploy
├─docs
├─global
├─log
│ ├─2024-08-25
│ ├─2024-08-26
│ ├─2024-08-27
│ └─2024-08-28
├─middleware
├─model
│ ├─app
│ │ ├─request
│ │ └─response
│ ├─common
│ │ ├─gc
│ │ ├─request
│ │ └─response
│ └─system
│ ├─request
│ └─response
├─oss
│ └─uploads
├─router
│ ├─app
│ └─system
├─service
│ ├─app
│ ├─oss
│ └─system
├─tasks
└─utils
└─timer
config_backup.yaml
文件,并重命名为 config.yaml
。config.yaml
文件中的数据库配置。
mysql
:数据库连接配置。修改path、username、password等字段。system
中的 mysql-init-data
字段配置正确。
mysql-init-data
字段设置为 true
,项目会自动初始化数据库。system
的 addr
和 port
字段。
addr
:服务器地址。(一般为服务器内网网址)go run main.go -c config.yaml
命令运行项目。go build
命令编译项目,然后执行编译后的文件。go build -o <filename>
命令编译项目,生成指定文件名的可执行文件。Windows
系统,可以在命令行输入 .\server_windows64.exe -c config.yaml
运行项目。Linux
系统,可以使用 nohup ./server_linux64 -c config.yaml &
命令后台运行项目。(需要先给文件执行权限)Go
环境,然后运行项目。<type>: <subject>
用于说明 commit 的类别,只允许使用下面7个标识。
feat
:新功能(feature)fix
:修补bugdocs
:文档(documentation)style
: 格式(不影响代码运行的变动)refactor
:重构(即不是新增功能,也不是修改bug的代码变动)test
:增加测试chore
:构建过程或辅助工具的变动是 commit 目的的简短描述,不超过50个字符。
main
分支:主分支,只能用来发布新版本,不能在上面干活。develop
分支:开发分支,用于存放临时的开发版本。采用 Feature Branching 模型,采用多分支进行管理。
git pull origin main
git checkout -b develop/<branch-name>
git add .
、git commit -m "<type>(<scope>): <subject>"
git push origin develop/<branch-name>