Inglês | 简体中文
O sistema de gerenciamento de autoridade de separação front-end e back-end baseado em Gin + Vue + Element UI é extremamente simples de inicializar o sistema. Você só precisa modificar a conexão do banco de dados no arquivo de configuração. O sistema suporta operações de múltiplas instruções. As instruções de migração podem facilitar a inicialização das informações do banco de dados. Instruções de serviço É fácil iniciar o serviço da API.
documentação
Projeto de back-end
Tutorial em vídeo
Siga as especificações de design da API RESTful
Baseado na estrutura GIN WEB API, ele fornece suporte de middleware avançado (autenticação de usuário, domínio cruzado, log de acesso, ID de rastreamento, etc.)
Modelo de controle de acesso RBAC baseado em Casbin
Autenticação JWT
Apoie documentos Swagger (baseados em swaggo)
Armazenamento de banco de dados baseado em GORM, que pode expandir vários tipos de bancos de dados
Mapeamento simples de modelos de arquivos de configuração para obter rapidamente a configuração desejada
Ferramenta de geração de código
Construtor de formulários
Modo multicomando
TODO: teste de unidade
Você precisa instalar localmente o nó [go] [gin] e o git
Ao mesmo tempo, é fornecida uma série de tutoriais incluindo vídeos e documentos. Como concluir o download para uso proficiente, é altamente recomendável que você leia estes tutoriais antes de praticar este projeto! ! !
Etapa 1 – introdução ao conteúdo básico
Passo 2 – Aplicação prática – escrever operações de banco de dados
Como iniciar o go-admin
Implemente negócios facilmente usando ferramentas de construção
Versão v1.1.0 de geração de código sem ferramentas, suas mãos [Avançado]
Explicação do modo de inicialização multicomando e configuração IDE
Instruções de configuração do menu go-admin [Imperdível]
Como configurar as informações do menu e da interface [Imperdível]
instruções de configuração de permissão go-admin [imperdível]
Instruções para uso de permissões de dados go-admin [Imperdível]
Se você tiver alguma dúvida, leia primeiro os documentos e artigos de uso mencionados acima. Se você não estiver satisfeito, bem-vindo ao emitir e pr. Tutoriais em vídeo e documentos são atualizados continuamente.
vá 1,17
nodejs:v18+
npm: 14.6.11
# Create a development directory
mkdir goadmin
cd goadmin
Nota importante: os dois projetos devem ser colocados na mesma pasta;
# 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
:::dica
E: g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: " /missing-cc " : file does not exist
ou
D: C ode g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: " gcc " : executable file not found in %PATH%
Resolva o problema cgo e entre
:::
# 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
administrador/123456
演示地址: http://www.go-admin.dev
Conversamos |
O projeto go-admin
sempre foi desenvolvido no ambiente de desenvolvimento integrado GoLand sob JetBrains, com base na( s) licença(s) gratuita(s) de código aberto da JetBrains, licença(s) genuína(s) gratuita(s). Gostaria de expressar minha gratidão.
Se você acha que esse projeto te ajudou, você pode comprar um copo de suco para o autor demonstrar incentivo?
Roteiro de crescimento do desenvolvedor Go
MIT
Direitos autorais (c) 2020 wenjianzhang