Repolode
go-admin-team

go-admin-team/go-admin

Starter de sistema administrativo com Gin e Vue, RBAC, autenticação JWT, geração de código e criador de formulários, com interfaces em Element UI, Arco Design e Ant Design.

Estrelas
12,828
Forks
2,598
Issues abertas
24
Último commit
há 10 dias

O que é?

go-admin é um sistema administrativo com front-end e back-end separados. O back-end é escrito em Go usando o framework web Gin e o GORM para acessar o banco de dados; o front-end correspondente é feito com Vue e pode usar Element UI, Arco Design ou Ant Design.

O projeto inclui os recursos comuns de uma ferramenta administrativa interna: gerenciamento de usuários, departamentos, cargos, menus, funções e dicionários, logs de operações e de login, tarefas agendadas e uma página de monitoramento do servidor. As permissões usam um modelo RBAC baseado em Casbin, e o login é feito com JWT. Um gerador de código cria páginas de inclusão, exclusão, atualização e consulta a partir das estruturas das tabelas do banco de dados, e um criador de formulários com recurso de arrastar e soltar permite definir o layout das páginas.

A configuração foi pensada para ser rápida: o SQLite pode ser executado com uma única build tag e sem um servidor de banco de dados separado, enquanto MySQL, PostgreSQL e SQL Server são configurados pelo arquivo de configurações. O projeto também oferece um Dockerfile e inicialização com vários comandos para executar as migrações e o servidor da API.

Recursos principais

  • 01API RESTful baseada em Gin, com middleware para autenticação, CORS, logs de acesso e rastreamento de requisições
  • 02Controle de permissões RBAC baseado em Casbin
  • 03Autenticação baseada em JWT
  • 04Gerador de código que cria páginas CRUD a partir das tabelas do banco de dados
  • 05Criador de formulários com recurso de arrastar e soltar
  • 06Documentação da API com Swagger, gerada com swaggo
  • 07Camada de dados com GORM e back-ends de banco de dados configuráveis

Casos de uso

  • Criar um painel administrativo interno ou console de gerenciamento com usuários, funções e menus
  • Iniciar um projeto administrativo em Go a partir de um template pronto com Gin e Vue
  • Gerar telas CRUD básicas para tabelas do banco de dados com pouco código escrito manualmente

Início rápido

  1. 1

    Acesse a pasta do projeto do backend

    cd ./go-admin
  2. 2

    Compile o binário com a tag SQLite (é necessário um compilador C)

    go build -tags sqlite3
  3. 3

    Inicialize o banco de dados com a configuração do SQLite

    ./go-admin migrate -c config/settings.sqlite.yml
  4. 4

    Inicie o servidor da API

    ./go-admin server -c config/settings.sqlite.yml

Antes de usar

  • O início rápido do SQLite requer um compilador C (cgo), e um go build simples não inclui a tag sqlite3.
  • O frontend fica em um repositório separado (go-admin-ui), que você precisa clonar e executar junto com o backend.
  • O README lista os testes unitários como TODO, portanto não há cobertura de testes disponível.

Tópicos

Perguntas frequentes

O que é go-admin?
Starter de sistema administrativo com Gin e Vue, RBAC, autenticação JWT, geração de código e criador de formulários, com interfaces em Element UI, Arco Design e Ant Design. go-admin é um sistema administrativo com front-end e back-end separados. O back-end é escrito em Go usando o framework web Gin e o GORM para acessar o banco de dados; o front-end correspondente é feito com Vue e pode usar Element UI, Arco Design ou Ant Design.
go-admin é gratuito? Qual é a licença?
go-admin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
go-admin ainda é mantido?
Manutenção ativa. O último commit de go-admin foi em 27 de out. de 2026.
Para que posso usar go-admin?
Criar um painel administrativo interno ou console de gerenciamento com usuários, funções e menus Iniciar um projeto administrativo em Go a partir de um template pronto com Gin e Vue Gerar telas CRUD básicas para tabelas do banco de dados com pouco código escrito manualmente
Como instalar go-admin?
Acesse a pasta do projeto do backend: cd ./go-admin Compile o binário com a tag SQLite (é necessário um compilador C): go build -tags sqlite3 Inicialize o banco de dados com a configuração do SQLite: ./go-admin migrate -c config/settings.sqlite.yml Inicie o servidor da API: ./go-admin server -c config/settings.sqlite.yml
Onde consigo go-admin?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/go-admin-team/go-admin

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados