English | 简体中文
gitee: https://gitee.com/pixelmax/gin-vue-admin
github: https://github.com/flipped-aurora/gin-vue-admin
Project Guidelines
Online Documentation : https://www.gin-vue-admin.com/
From the environment to the deployment of teaching videos
Development Steps (Contributor: LLemonGreen And Fann)
1. Basic Introduction
1.1 Project Introduction
Gin-vue-admin is a backstage management system based on vue and gin, which separates the front and rear of the full stack. It integrates jwt authentication, dynamic routing, dynamic menu, casbin authentication, form generator, code generator and other functions. It provides a variety of sample files, allowing you to focus more time on business development.
Online Demo: http://demo.gin-vue-admin.com
username:admin
password:123456
1.2 Contributing Guide
Hi! Thank you for choosing gin-vue-admin.
Gin-vue-admin is a full-stack (frontend and backend separation) framework for developers, designers and product managers.
We are excited that you are interested in contributing to gin-vue-admin. Before submitting your contribution though, please make sure to take a moment and read through the following guidelines.
1.2.1 Issue Guidelines
-
Issues are exclusively for bug reports, feature requests and design-related topics. Other questions may be closed directly. If any questions come up when you are using Element, please hit Gitter for help.
-
Before submitting an issue, please check if similar problems have already been issued.
1.2.2 Pull Request Guidelines
-
Fork this repository to your own account. Do not create branches here.
-
Commit info should be formatted as
[File Name]: Info about commit.
(e.g.README.md: Fix xxx bug
) -
Make sure PRs are created to
develop
branch instead ofmaster
branch. -
If your PR fixes a bug, please provide a description about the related bug.
-
Merging a PR takes two maintainers: one approves the changes after reviewing, and then the other reviews and merges.
1.3 Version list
- master: 2.0 code, for prod
- develop: 2.0 dev code, for test
- gin-vue-admin_v2_dev (v2.0 GormV1 Stable branch)
- gva_gormv2_dev (v2.0 GormV2 Development branch)
2. Getting started
- node version > v8.6.0
- golang version >= v1.14
- IDE recommendation: Goland
- initialization project: different versions of the database are not initialized. See synonyms at initialization https://www.gin-vue-admin.com/docs/first
- Replace the Qiniuyun public key, private key, warehouse name and default url address in the project to avoid data confusion in the test file.
2.1 server project
use Goland
And other editing tools,open server catalogue,You can't open it. gin-vue-admin
root directory
# clone the project
git clone https://github.com/flipped-aurora/gin-vue-admin.git
# open server catalogue
cd server
# use go mod And install the go dependency package
go generate
# Compile
go build -o server main.go (windows the compile command is go build -o server.exe main.go )
# Run binary
./server (windows The run command is server.exe)
2.1 web project
# enter the project directory
cd web
# install dependency
npm install
# develop
npm run serve
2.2 Server
# using go.mod
# install go modules
go list (go mod tidy)
# build the server
go build
2.3 API docs auto-generation using swagger
2.3.1 install swagger
(1) Using VPN or outside mainland China
go get -u github.com/swaggo/swag/cmd/swag
(2) In mainland China
In mainland China, access to go.org/x is prohibited,we recommend goproxy.io or goproxy.cn
# If you are using a version of Go 1.13 - 1.15 Need to set up manually GO111MODULE=on, The opening mode is as follows, If your Go version is 1.16 ~ Latest edition You can ignore the following step one
# Step one、Enable Go Modules Function
go env -w GO111MODULE=on
# Step two、Configuration GOPROXY Environment variable
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
# If you dislike trouble,You can use the go generate Automatically execute code before compilation, But this can't be used command line terminal of `Goland` or `Vscode`
cd server
go generate -run "go env -w .*?"
# 使用如下命令下载swag
go get -u github.com/swaggo/swag/cmd/swag
2.3.2 API docs generation
cd server
swag init
After executing the above command,server directory will appear in the docs folder
docs.go
,swagger.json
,swagger.yaml
Three file updates,After starting the go service, type in the browser http://localhost:8888/swagger/index.html You can view swagger document