Go Admin

 ·  ☕ 1  · 👀...

介绍

基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建等)

wenjianzhang/go-admin 安装

安装后端

安装准备

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
> git clone https://github.com/wenjianzhang/go-admin.git
> cd ./go-admin
> go build
> cp ./config/settings.yml ./config/settings.dev.yml  
> vim ./config/settings.dev.yml
##### 修改如下内容 #####
settings:
  application:
    mode: dev  # dev开发环境 test测试环境 prod线上环境
    host: 0.0.0.0
    name: testApp
    port: 8000
    readtimeout: 1
    writertimeout: 2
    domain: localhost:8000
    ishttps: false
  ssl:
    key: keystring
    pem: temp/pem.pem
  log:
    dir: temp/logs
  jwt:
    secret: go-admin
    timeout: 3600
  database:
    name: goadmindb_dev
    dbtype: mysql
    host: 192.168.2.94
    password: 123456
    port: 3306
    username: root
##### 内容结束 #####

初始化数据库

首次配置需要初始化数据库资源信息。

1
> ./go-admin init -c config/settings.dev.yml

启动

1
> ./go-admin server -c config/settings.yml -p 8000 -m dev

文档生成

1
2
3
4
> swag init  

# 如果没有swag命令 go get安装一下即可
go get -u github.com/swaggo/swag/cmd/swag

交叉编译

1
2
3
> env GOOS=windows GOARCH=amd64 go build main.go
##### or
> env GOOS=linux GOARCH=amd64 go build main.go

安装前端

1
2
3
4
> git clone https://github.com/wenjianzhang/go-admin-ui.git
> cd go-admin-ui/
> npm i   --registry=https://registry.npm.taobao.org 
> npm run dev

Wanglibing
Wanglibing
Engineer,Lifelong learner