|
|
%!s(int64=4) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| app | %!s(int64=4) %!d(string=hai) anos | |
| cmd | %!s(int64=4) %!d(string=hai) anos | |
| common | %!s(int64=4) %!d(string=hai) anos | |
| config | %!s(int64=4) %!d(string=hai) anos | |
| debug | %!s(int64=4) %!d(string=hai) anos | |
| docs | %!s(int64=4) %!d(string=hai) anos | |
| examples | %!s(int64=4) %!d(string=hai) anos | |
| logger | %!s(int64=4) %!d(string=hai) anos | |
| pkg | %!s(int64=4) %!d(string=hai) anos | |
| static | %!s(int64=4) %!d(string=hai) anos | |
| template | %!s(int64=4) %!d(string=hai) anos | |
| test | %!s(int64=4) %!d(string=hai) anos | |
| tools | %!s(int64=4) %!d(string=hai) anos | |
| .gitignore | %!s(int64=4) %!d(string=hai) anos | |
| Dockerfile | %!s(int64=4) %!d(string=hai) anos | |
| Makefile | %!s(int64=4) %!d(string=hai) anos | |
| README.md | %!s(int64=4) %!d(string=hai) anos | |
| business-design.md | %!s(int64=4) %!d(string=hai) anos | |
| communication-protocol.md | %!s(int64=4) %!d(string=hai) anos | |
| devices-import.xlsx | %!s(int64=4) %!d(string=hai) anos | |
| ffmpeg-cmd.md | %!s(int64=4) %!d(string=hai) anos | |
| go-admin | %!s(int64=4) %!d(string=hai) anos | |
| go.mod | %!s(int64=4) %!d(string=hai) anos | |
| go.sum | %!s(int64=4) %!d(string=hai) anos | |
| main.go | %!s(int64=4) %!d(string=hai) anos | |
遵循 RESTful API 设计规范
基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等)
基于Casbin的 RBAC 访问控制模型
JWT 认证
支持 Swagger 文档(基于swaggo)
基于 GORM 的数据库存储,可扩展多种类型数据库
配置文件简单的模型映射,快速能够得到想要的配置
代码生成工具
表单构建工具
多命令模式
TODO: 单元测试
# 创建开发目录
mkdir goadmin
cd goadmin
重点注意:两个项目必须放在同一文件夹下;
# 获取后端代码
git clone https://github.com/wenjianzhang/go-admin.git
# 获取前端代码
git clone https://github.com/wenjianzhang/go-admin-ui.git
# 进入 device-manage 后端项目
cd ./device-manage
# 编译项目
go build
# 修改配置
# 文件路径 device-manage/config/settings.yml
vi ./config/setting.yml
# 1. 配置文件中修改数据库信息
# 注意: settings.database 下对应的配置数据
# 2. 确认log路径
# 首次配置需要初始化数据库资源信息
./device-manage migrate -c config/settings.yml
# 启动项目,也可以用IDE进行调试
./device-manage server -c config/settings.yml
# 编译镜像
docker build -t device-manage .
# 启动容器,第一个device-manage是容器名字,第二个device-manage是镜像名称
docker run --name device-manage -p 8000:8000 -d device-manage
swag init
# 如果没有swag命令 go get安装一下即可
go get -u github.com/swaggo/swag/cmd/swag
env GOOS=windows GOARCH=amd64 go build main.go
# or
env GOOS=linux GOARCH=amd64 go build main.go
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org
# 启动服务
npm run dev