Generador de Servidor Go + Proto
La extensión "Go + Proto Server Gen" te permite generar un servidor Go completamente operativo con integración de Protobuf para gestionar la capa de datos de tu aplicación basándose en el modelo de datos definido.
En el panel de extensiones, haz clic en la extensión "Go + Proto Server Gen". Aparecerá una ventana modal con los siguientes parámetros de configuración:
- Identifier (Identificador): El nombre o identificador único para el servidor generado.
- Go Module (Módulo Go): El espacio de nombres del módulo Go (por ejemplo,
github.com/empresa/servidor-servicio). - Database (Base de datos): Selecciona el motor de base de datos que utilizarás:
mysqlopostgresql. - Authentication (Autenticación): Configura la autenticación para los endpoints del servidor:
disabled: Sin autenticación integrada.jwt: Autenticación basada en JSON Web Tokens.keycloak: Integración con el proveedor de identidad Keycloak.
- Event Streaming (Eventos): Elige el sistema de eventos:
disabled: No se emiten eventos.kafka: Emite eventos de cambios de datos y ciclo de vida a un broker de Apache Kafka.
- gRPC Port (Puerto gRPC): El número de puerto en el que escuchará el servidor gRPC (por ejemplo,
50051). - Helm: Si está habilitado, genera charts de Kubernetes Helm (configuraciones
.yaml) dentro de un directorio.helmpara facilitarte el empaquetado y despliegue del servidor. - Dockerfile: Si está habilitado, incluye un
Dockerfilelisto para usar para contenedorizar la aplicación. - GitHub Actions: Si está habilitado, genera archivos de configuración estándar para flujos de trabajo de CI/CD en GitHub Actions.
Una vez configurado y ejecutado, el generador de código:
- Validará las dependencias del modelo base.
- Generará la estructura de código en Go, los esquemas de Protobuf, gestores de consultas a base de datos, configuraciones de Docker/Helm y flujos de CI/CD.
- Comprimirá el proyecto completo del servidor en un archivo ZIP.
- Generará un enlace de descarga para que puedas obtener el código.
Ejecución vía CLI
También puedes ejecutar la extensión Go + Proto Server Generator directamente en tu máquina utilizando la CLI de nuzur. Esto escribe los archivos del proyecto del servidor generado directamente en tu sistema de archivos local sin necesidad de descargar un archivo ZIP desde el navegador:
nuzur-cli run-extension
La CLI te guiará para seleccionar tu proyecto, versión, parámetros de configuración y la carpeta de salida donde se escribirán los archivos generados.