基于gin搭建的类似laravel的api框架
基于gin搭建的类似laravel的api框架
代码地址
简易文档
1.运行配置
拉取代码库并安依赖包
git clone https://github.com/programmerPatient/laravelGo.git && go mod tidy
复制env配置文件 并修改相应的配置(配置参考config目录下的文件)
cp .env.example .env
运行
go run main.go
2.指令介绍
开启api服务的指令(也为默认指令)
go run main.go 或者 go run main.go api
数据库迁移指令 (迁根目录下的database/migrations下的所有文件)
自动生成指令
文件生成指令
生成接口文档指令 (访问链接为 http://host:port/swagger/index.html)
swag init
3.异步任务模块(基于redis实现)
生成异步任务文件
go run main.go make job [需要传一个参数为文件名]
异步队列的调用
#示例代码 NewExampletJob为 app/job/ 下的自定义任务 asynq.Delivery(job.NewExampletJob(job.ExamplePayload{ UserId: 11111, }))
异步队列处理命令
go run main.go queue server
4.服务启动、重启、关闭指令(linux)
开启服务
go build -o <编译打包的文件服务名> nohup ./<编译打包的文件服务名> &
关闭服务
ps -ef | grep <编译打包的文件服务名> | awk -F' ' '{print$2}' | xargs kill -9
重启服务
go build -o <编译打包的文件服务名> > restart.txt 2>&1 nohup ps -ef | grep ./<编译打包的文件服务名> | awk -F' ' '{print$2}' | xargs kill -1 > restart.txt 2>&1 &
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: