英语 | 简体中文
基于Gin + Vue + Element UI的前后端分离权限管理系统,系统初始化极其简单。只需要修改配置文件中的数据库连接即可。系统支持多指令操作。迁移指令可以使初始化数据库信息变得更加容易。服务说明 启动api服务很简单。
文档
后端项目
视频教程
遵循RESTful API设计规范
基于GIN WEB API框架,提供丰富的中间件支持(用户认证、跨域、访问日志、跟踪ID等)
基于Casbin的RBAC访问控制模型
JWT认证
支持Swagger文档(基于swaggo)
基于GORM的数据库存储,可扩展多种类型数据库
配置文件的简单模型映射,快速获得所需的配置
代码生成工具
表单生成器
多命令模式
TODO:单元测试
本地需要安装 [go] [gin] node 和 git
同时提供包括视频和文档在内的一系列教程。如何完成下载到熟练使用,强烈建议您在练习这个项目之前阅读这些教程! ! !
第1步-基本内容介绍
步骤2-实际应用-编写数据库操作
如何启动 go-admin
使用构建工具轻松实现业务
v1.1.0 版本 代码生成工具 解放你的双手 [进阶]
多命令启动方式及IDE配置说明
go-admin菜单配置说明【必看】
如何配置菜单信息和界面信息【必看】
go-admin权限配置说明【必看】
go-admin数据权限使用说明【必看】
如果您有任何疑问,请先阅读上述使用文档和文章。如果您不满意,欢迎issue和pr。视频教程和文档持续更新。
去1.17
节点js:v18+
npm:2011 年 6 月 14 日
# Create a development directory
mkdir goadmin
cd goadmin
重要提示:两个项目必须放在同一个文件夹下;
# Get backend code
git clone https://github.com/go-admin-team/go-admin.git
# Get the front-end code
git clone https://github.com/go-admin-team/go-admin-ui.git
# Enter the go-admin backend project
cd ./go-admin
# Compile the project
go build
# Change setting
# File path go-admin/config/settings.yml
vi ./config/setting.yml
# 1. Modify the database information in the configuration file
# Note: The corresponding configuration data under settings.database
# 2. Confirm the log path
:::提示
E: g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: " /missing-cc " : file does not exist
或者
D: C ode g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: " gcc " : executable file not found in %PATH%
解决cgo问题并进入
:::
# The first configuration needs to initialize the database resource information
# Use under macOS or linux
$ ./go-admin migrate -c=config/settings.dev.yml
# ️Note: Use under windows
$ go-admin.exe migrate -c=config/settings.dev.yml
# Start the project, you can also use the IDE for debugging
# Use under macOS or linux
$ ./go-admin server -c config/settings.yml
# ️Note: Use under windows
$ go-admin.exe server -c config/settings.yml
# Compile the image
docker build -t go-admin .
# Start the container, the first go-admin is the container name, and the second go-admin is the image name
# -v Mapping configuration file Local path: container path
docker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server
go generate
# windows
env GOOS=windows GOARCH=amd64 go build main.go
# or
# linux
env GOOS=linux GOARCH=amd64 go build main.go
# Installation dependencies
npm install # or cnpm install
# Start service
npm run dev
管理员/123456
演示地址:http://www.go-admin.dev
微信 |
go-admin
项目一直在 JetBrains 下的 GoLand 集成开发环境中开发,基于免费的 JetBrains Open Source License(s)正版免费许可证。我想表达我的谢意。
如果你觉得这个项目对你有帮助,可以买一杯果汁给作者以示鼓励吗?
Go开发者成长路线图
麻省理工学院
版权所有(c)2020 文建章