Repolode
go-admin-team

go-admin-team/go-admin

Plantilla de sistema de administración con Gin y Vue, RBAC, autenticación JWT, generación de código y un creador de formularios, compatible con Element UI, Arco Design y Ant Design.

Estrellas
12,828
Forks
2,596
Issues abiertos
24
Último commit
hace 12 días

¿Qué es?

go-admin es un sistema de administración con el front end y el back end separados. El back end está escrito en Go y usa el framework web Gin y GORM para acceder a la base de datos; el front end correspondiente está hecho con Vue y puede usar Element UI, Arco Design o Ant Design.

El proyecto incluye las funciones habituales de una herramienta de administración interna: gestión de usuarios, departamentos, cargos, menús, roles y diccionarios; registros de operaciones e inicios de sesión; tareas programadas, y una página de supervisión del servidor. Los permisos usan un modelo RBAC basado en Casbin y el inicio de sesión se gestiona con JWT. El generador de código crea páginas para agregar, eliminar, actualizar y consultar datos a partir de las estructuras de las tablas de la base de datos, y el creador de formularios permite diseñar la distribución de las páginas mediante arrastrar y soltar.

La configuración inicial está pensada para ser rápida: SQLite puede ejecutarse con una sola build tag y sin un servidor de base de datos independiente, mientras que MySQL, PostgreSQL y SQL Server se configuran mediante el archivo de configuración. El proyecto también incluye un Dockerfile y un inicio con varios comandos para ejecutar las migraciones y el servidor de API.

Funciones clave

  • 01API RESTful basada en Gin, con middleware para autenticación, CORS, registros de acceso y seguimiento de solicitudes
  • 02Control de permisos RBAC basado en Casbin
  • 03Autenticación basada en JWT
  • 04Generador de código que crea páginas CRUD a partir de tablas de la base de datos
  • 05Creador de formularios mediante arrastrar y soltar
  • 06Documentación de la API Swagger generada con swaggo
  • 07Capa de datos GORM con varios motores de base de datos configurables

Casos de uso

  • Crear un back office o una consola de administración interna con usuarios, roles y menús
  • Iniciar un proyecto de administración en Go a partir de una plantilla lista para usar con Gin y Vue
  • Generar pantallas CRUD básicas para tablas de la base de datos con poco código escrito a mano

Inicio rápido

  1. 1

    Entra en la carpeta del proyecto del backend

    cd ./go-admin
  2. 2

    Compila el binario con la etiqueta SQLite (se necesita un compilador de C)

    go build -tags sqlite3
  3. 3

    Inicializa la base de datos con la configuración de SQLite

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

    Inicia el servidor de API

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

Antes de usarlo

  • El inicio rápido de SQLite requiere un compilador de C (cgo), y un go build normal no incluye la etiqueta sqlite3.
  • El frontend está en un repositorio aparte (go-admin-ui), que debes clonar y ejecutar junto con el backend.
  • El README indica que las pruebas unitarias están pendientes, por lo que no se proporciona cobertura de pruebas.

Temas

Preguntas frecuentes

¿Qué es go-admin?
Plantilla de sistema de administración con Gin y Vue, RBAC, autenticación JWT, generación de código y un creador de formularios, compatible con Element UI, Arco Design y Ant Design. go-admin es un sistema de administración con el front end y el back end separados. El back end está escrito en Go y usa el framework web Gin y GORM para acceder a la base de datos; el front end correspondiente está hecho con Vue y puede usar Element UI, Arco Design o Ant Design.
¿go-admin es gratuito? ¿Qué licencia tiene?
go-admin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿go-admin sigue mantenido?
Mantenimiento activo. El último commit de go-admin fue el 27 oct 2026.
¿Para qué puedo usar go-admin?
Crear un back office o una consola de administración interna con usuarios, roles y menús Iniciar un proyecto de administración en Go a partir de una plantilla lista para usar con Gin y Vue Generar pantallas CRUD básicas para tablas de la base de datos con poco código escrito a mano
¿Cómo se instala go-admin?
Entra en la carpeta del proyecto del backend: cd ./go-admin Compila el binario con la etiqueta SQLite (se necesita un compilador de C): go build -tags sqlite3 Inicializa la base de datos con la configuración de SQLite: ./go-admin migrate -c config/settings.sqlite.yml Inicia el servidor de API: ./go-admin server -c config/settings.sqlite.yml
¿Dónde consigo go-admin?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/go-admin-team/go-admin

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados