Inglés | 简体中文
El sistema de gestión de autoridad de separación de front-end y back-end basado en Gin + Vue + Element UI es extremadamente simple para inicializar el sistema. Solo necesita modificar la conexión de la base de datos en el archivo de configuración. El sistema admite operaciones de múltiples instrucciones. Las instrucciones de migración pueden facilitar la inicialización de la información de la base de datos. Instrucciones de servicio Es fácil iniciar el servicio API.
documentación
proyecto de fondo
Vídeotutorial
Siga las especificaciones de diseño de API RESTful
Basado en el marco GIN WEB API, proporciona soporte de middleware enriquecido (autenticación de usuario, dominio cruzado, registro de acceso, ID de seguimiento, etc.)
Modelo de control de acceso RBAC basado en Casbin
autenticación JWT
Soporte de documentos Swagger (basados en swaggo)
Almacenamiento de bases de datos basado en GORM, que puede expandir múltiples tipos de bases de datos
Mapeo de modelo simple de archivos de configuración para obtener rápidamente la configuración deseada
Herramienta de generación de código
constructor de formularios
Modo multicomando
TODO: prueba unitaria
Necesitas instalar localmente el nodo [go] [gin] y git
Al mismo tiempo, se proporcionan una serie de tutoriales que incluyen vídeos y documentos. Cómo completar la descarga para un uso competente. ¡Se recomienda encarecidamente que lea estos tutoriales antes de practicar este proyecto! ! !
Paso 1: introducción al contenido básico
Paso 2: aplicación práctica: escritura de operaciones de bases de datos
Cómo iniciar go-admin
Implemente negocios fácilmente usando herramientas de compilación
Herramienta de generación de código de versión v1.1.0, libera tus manos [Avanzado]
Explicación del modo de inicio multicomando y configuración IDE
Instrucciones de configuración para el menú go-admin [Debe ver]
Cómo configurar la información del menú y la información de la interfaz [Debe ver]
instrucciones de configuración de permisos go-admin [Debe ver]
Instrucciones para el uso de permisos de datos go-admin [Debe ver]
Si tiene alguna pregunta, lea primero los documentos y artículos de uso mencionados anteriormente. Si no está satisfecho, bienvenido a publicar y pr. Los tutoriales en vídeo y los documentos se actualizan continuamente.
ir 1.17
nodejs: v18+
npm: 6.14.11
# Create a development directory
mkdir goadmin
cd goadmin
Nota importante: los dos proyectos deben colocarse en la misma carpeta;
# 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
:::consejo
E: g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: " /missing-cc " : file does not exist
o
D: C ode g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: " gcc " : executable file not found in %PATH%
Resuelve el problema de cgo y entra.
:::
# 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
administración / 123456
Más información: http://www.go-admin.dev
chatear |
El proyecto go-admin
siempre se ha desarrollado en el entorno de desarrollo integrado GoLand bajo JetBrains, basado en la licencia gratuita genuina de JetBrains Open Source . Me gustaría expresar mi gratitud.
Si crees que este proyecto te ayudó, ¿puedes comprarle un vaso de jugo al autor para mostrarle aliento?
Ir a la hoja de ruta de crecimiento de los desarrolladores
MIT
Copyright (c) 2020 wenjianzhang