代码拉取完成,页面将自动刷新
同步操作将从 Lyric/gin-admin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
温馨提醒:为了达到更好的演示效果,这里给出了拥有最高权限的用户,请手下留情,只操作自己新增的数据,不要动平台本身的数据!谢谢!
)net/http/httptest
包,覆盖所有接口层的测试)使用gin-admin-cli工具
$ go get -u github.com/LyricTian/gin-admin-cli
$ gin-admin-cli new -m -d ~/go/src/gin-admin -p gin-admin
$ cd ~/go/src/gin-admin
$ go run cmd/server/main.go -c ./configs/config.toml -m ./configs/model.conf -swagger ./internal/app/swagger
启动成功之后,可在浏览器中输入地址访问:http://127.0.0.1:10088/swagger/
以Task为例
,具体可参考:gin-admin-cli)$ gin-admin-cli g -d ~/go/src/gin-admin -p gin-admin -n Task -c '任务管理'
$ go get -v github.com/LyricTian/gin-admin/cmd/server
也可以使用脚本运行(详情可查看
Makefile
):make start
$ cd github.com/LyricTian/gin-admin
$ go run cmd/server/main.go -c ./configs/config.toml -m ./configs/model.conf -swagger ./internal/app/swagger
启动成功之后,可在浏览器中输入地址访问:http://127.0.0.1:10088/swagger/
自动生成
)在data/gadmin.db
。如果想切换为mysql
或postgres
,请更改配置文件,并创建数据库(数据库创建脚本在script
目录下)。文档规则请参考:https://github.com/swaggo/swag#declarative-comments-format
$ go get -u -v github.com/swaggo/swag/cmd/swag
$ swag init -g ./internal/app/routers/api/swagger.go -o ./internal/app/swagger
生成文档之后,可在浏览器中输入地址访问:http://127.0.0.1:10088/swagger/
.
├── cmd
│ └── server:主服务(程序入口)
├── configs:配置文件目录(包含运行配置参数及casbin模型配置)
├── docs:文档目录
├── internal:内部应用
│ └── app:主应用目录
│ ├── bll:业务逻辑层接口
│ │ └── impl:业务逻辑层的接口实现
│ ├── config:配置参数(与配置文件一一映射)
│ ├── context:统一上下文
│ ├── errors:统一的错误定义
│ ├── ginplus:gin的扩展函数库
│ ├── middleware:gin中间件
│ ├── model:存储层接口
│ │ └── impl:存储层接口实现
│ │ └── entity:映射数据库的实体
│ │ └── model:存储层接口实现
│ ├── routers:路由层
│ │ └── api:/api路由模块
│ │ └── ctl:/api路由模块对应的控制器层
│ ├── schema:对象模型
│ ├── swagger:swagger静态目录
│ └── test:接口层单元测试
├── pkg:公共模块
│ ├── auth:认证模块
│ │ └── jwtauth:JWT认证模块实现
│ ├── logger:日志模块
│ └── util:工具库
└── scripts:执行脚本
Copyright (c) 2019 Lyric
该项目是利用业余时间进行开发的,开发思路主要是来源于自己的项目积累及个人思考,如果您有更好的想法和建议请与我进行沟通,我非常期待!下面是我的微信二维码:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。