猫猫超市后端
前端:github.com/SongZihuan/cat-shop-front
技术栈:Golang + gin + gorm + jwt + yaml
Golang: 作者本人使用go1.23.2
。
数据库:MySQL 8.0 以上的版本。
其他细节可见:go.mod
许可(License)
本项目使用MIT LICENSE许可证发布。
MIT License: mit-license.org
配置文件
mysql:
username: # mysql用户名
password: # mysql用户密码
address: # mysql地址
post: # mysql端口号
dbname: # mysql数据库名称
file:
localpath: # 文件上传时保存的地理位置(为一个文件夹地址,可不存在)
http:
address: # http监听地址 默认:localhost:2689
debugmsg: # api是否返回调试信息
baseapi: # api前缀 默认:/api (为空则使用默认)
testapi: # 是否开启测试api
jwt:
secretpath: # jwt密钥保存地址(为一个文件地址,可不存在)
hour: 5 # jwt令牌有效期(小时)
resetmin: 30 # jwt令牌重置倒计时,当令牌距离过期时间短于此设定时将自动更新令牌(分钟)
运行
参数:
-help 查看帮助详情(打印帮助信息,服务不会运行)
-config 配置文件信息(默认:config.yaml)
测试运行
可以通过go run
直接运行项目。
# 显示把昂住信息
go run github.com/SongZihuan/cat-shop-backend/src/cmd/v1 -help
# 运行服务并指定配置文件
go run github.com/SongZihuan/cat-shop-backend/src/cmd/v1 -config ./etc/config.yaml
实际运行
构建成可执行程序后可实际运行。构建请参考下文。若可执行文件为./shop.exe
,则运行方式为:
# 显示把昂住信息
./shop.exe -help
# 运行服务并指定配置文件
./shop.exe -config ./etc/config.yaml
构建
可以使用go build
进行构建。
go build github.com/SongZihuan/cat-shop-backend/src/cmd/v1
鸣谢
感谢Jetbrains AI Assistant(中国大陆版)为本项目提供了AI(人工智能)技术支持。
感谢Golang、Gin、Gorm等开源项目为本项目提供了技术支持。
感谢Github平台为本项目提供了代码托管服务。
特别鸣谢本项目所有贡献者和贡献团体对本项目的支持,你可以从PR记录、Commit记录中查看到他们的名字和贡献。