Fri. Dec 27th, 2024

14 iniciadores de aplicaciones Go de código abierto para potenciar su proyecto

By admin Jan 30, 2024

Un iniciador de aplicación Go es una plantilla o código repetitivo que proporciona una base para desarrollar aplicaciones Go. Incluye la estructura básica, la configuración y los paquetes y bibliotecas de uso común, lo que permite a los desarrolladores comenzar rápidamente a crear sus aplicaciones sin tener que configurar todo desde cero.

El uso de un iniciador de aplicaciones Go es importante para aumentar la productividad y la velocidad de desarrollo de aplicaciones porque elimina la necesidad de dedicar tiempo a tareas y configuraciones repetitivas. Proporciona un punto de partida con las mejores prácticas ya implementadas, lo que evita que los desarrolladores tengan que reinventar la rueda y les permite centrarse en crear las funciones principales de su aplicación.

Al utilizar un iniciador de aplicaciones Go, los desarrolladores pueden beneficiarse de un proceso de desarrollo optimizado, una coherencia de código mejorada y un tiempo de comercialización reducido. Proporciona una base sólida que se puede personalizar y ampliar según los requisitos específicos del proyecto, lo que permite a los desarrolladores crear aplicaciones de alta calidad de manera más eficiente.

En la siguiente lista, recopilamos los mejores iniciadores de aplicaciones Golang de código abierto para crear una aplicación rápida sin la necesidad de empezar desde cero.

1-Pagoda

Pagoda es un kit de inicio de desarrollo web completo, sencillo, rápido (RAD) y de código abierto en Go.

Pagoda es un kit de inicio básico para el desarrollo web completo rápido y sencillo en Go. Proporciona la mayor parte de la funcionalidad que necesita de un marco web y establece patrones, procedimientos y estructura para su aplicación web.

2- arrancador

arranque es una plantilla de backend RESTful JSON lista para producción escrita en Go. Está altamente integrado con VSCode DevContainers de allaboutapps, lo que proporciona un enfoque obstinado.

Características

  • Entorno de desarrollo de servicios golang local completo utilizando Composición acoplable y Contenedores de desarrollo VSCode eso solo funciona con Linux, MacOS y Windows.
  • Se adhiere al diseño del proyecto definido en estándar-golang/diseño-proyecto.
  • Proporciona migración de bases de datos (migración sql) y generación de modelos (Caldera SQL) flujos de trabajo para PostgreSQL bases de datos.
  • integra IntegraSQL para pruebas de integración rápidas, simultáneas y aisladas con bases de datos PostgreSQL reales.
  • Instala automáticamente nuestras extensiones VSCode recomendadas para el desarrollo de golang.
  • integra arrogante para la generación en tiempo de compilación de swagger.ymlestructuras y funciones de validación de solicitud/respuesta.
  • integra CorreoHog para realizar pruebas sencillas de correo electrónico basadas en SMTP.
  • integra SwaggerUI para obtener una vista previa en vivo de su esquema Swagger v2.
  • integra pgFormateador y vscode-pgFormatter para formatear SQL.
  • Viene con completamente implementado auth paquete, una API OAuth2 RESTful JSON lista para ampliarse según sus requisitos.
  • Implementos Tokens de portador de OAuth 2.0 y autenticación de contraseña usando argón2id hash.
  • Viene con un simulacro probado y FCM proveedor para enviar notificaciones push y almacenar tokens push.
  • Capa CLI proporcionada por spf13/cobra. Es excepcionalmente fácil agregue subcomandos adicionales a través de cobra-cli.
  • Viene con una inicial PostgreSQL estructura de la base de datos (ver /migraciones), que cubre:
    • tokens de autenticación (tokens de acceso, actualización, restablecimiento de contraseña),
    • una autenticación genérica relacionada user modelo
    • una aplicación básica y específica app_user_profile modelo,
    • tokens de notificación push y
    • una secuencia de verificación de estado (para realizar comprobaciones grabables).
  • Puntos finales API y CLI para la vida (/-/healthy) y preparación (/-/ready) sondas
  • Trabajos paralelos optimizados Makefile y varios scripts de conveniencia (ver todos los objetivos y su descripción a través de make help). Una reconstrucción completa sólo lleva unos segundos.
  • De varias etapas Dockerfile (development -> builder -> app).Entorno de desarrollo de servicios golang local completo utilizando Composición acoplable y Contenedores de desarrollo VSCode eso solo funciona con Linux, MacOS y Windows.
  • Se adhiere al diseño del proyecto definido en estándar-golang/diseño-proyecto.
  • Proporciona migración de bases de datos (migración sql) y generación de modelos (Caldera SQL) flujos de trabajo para PostgreSQL bases de datos.
  • integra IntegraSQL para pruebas de integración rápidas, simultáneas y aisladas con bases de datos PostgreSQL reales.
  • Instala automáticamente nuestras extensiones VSCode recomendadas para el desarrollo de golang.
  • integra arrogante para la generación en tiempo de compilación de swagger.ymlestructuras y funciones de validación de solicitud/respuesta.
  • integra CorreoHog para realizar pruebas sencillas de correo electrónico basadas en SMTP.
  • integra SwaggerUI para obtener una vista previa en vivo de su esquema Swagger v2.
  • integra pgFormateador y vscode-pgFormatter para formatear SQL.
  • Viene con completamente implementado auth paquete, una API OAuth2 RESTful JSON lista para ampliarse según sus requisitos.
  • Implementos Tokens de portador de OAuth 2.0 y autenticación de contraseña usando argón2id hash.
  • Viene con un simulacro probado y FCM proveedor para enviar notificaciones push y almacenar tokens push.
  • Capa CLI proporcionada por spf13/cobra. Es excepcionalmente fácil agregue subcomandos adicionales a través de cobra-cli.
  • Viene con una inicial PostgreSQL estructura de la base de datos (ver /migraciones), que cubre:
    • tokens de autenticación (tokens de acceso, actualización, restablecimiento de contraseña),
    • una autenticación genérica relacionada user modelo
    • una aplicación básica y específica app_user_profile modelo,
    • tokens de notificación push y
    • una secuencia de verificación de estado (para realizar comprobaciones grabables).
  • Puntos finales API y CLI para la vida (/-/healthy) y preparación (/-/ready) sondas
  • Trabajos paralelos optimizados Makefile y varios scripts de conveniencia (ver todos los objetivos y su descripción a través de make help). Una reconstrucción completa sólo lleva unos segundos.
  • De varias etapas Dockerfile (development -> builder -> app).

3- Ir al kit de inicio de la aplicación web

Este proyecto es un kit de inicio para crear aplicaciones web o servicios RESTful en Google Go (#golang). Tiene las siguientes características integradas.

  • Terminar/interrumpir manejador de señales
  • Banderas para vinculación de IP/puerto
  • Middleware para gestionar el flujo de solicitudes
  • Contexto para manejar los datos necesarios durante todo el ciclo de vida de la solicitud.

El proyecto es un proyecto de código abierto que se publica bajo la licencia MIT.

4- Iniciador de aplicación Golang (Gin Framework)

golang Plantilla de inicio de aplicación web utilizando el marco Gin.

Características

  • Utiliza módulos Go
  • Generación automatizada de certificados autofirmados (si está habilitado)
  • Algunos puntos finales de API básicos y ejemplares (/health, /ping e index)
  • Algunas pruebas básicas usando testify
  • Configuración básica usando variables de entorno.
  • Compilaciones y lanzamientos automatizados en 3 sistemas operativos principales utilizando flujos de trabajo de GitHub
  • Middleware para agregar encabezados de seguridad en respuesta, incluida una política estricta de CSP. Si el indicador isTlsEnabled está establecido en verdadero, también se agregará el encabezado HSTS

5- Ir de arranque

Arrancador permite arrancar un nuevo proyecto a partir de una plantilla. Utiliza repositorios de Git como plantillas y se envía con un lote de utilidades para facilitar el arranque.

6- Proyecto Go-Starter

Este es un código abierto. plantilla de un proyecto genérico escrito en IR.

Características

  • Definición de controladores
  • Definición de controladores CONSEGUIR y CORREOen cualquier caso es posible definir métodos adicionales
  • Sistema de manipulación de datos recuperados de la base de datos. mysql
  • Sistema de recuperación de datos remoto temporizado
  • Sistema de solicitud de cola
  • Sistema de caché de configuración mediante archivo .env
  • Sistema de migración de bases de datos

7- Ir al kit de inicio

Este proyecto es un kit de inicio de Go obstinado/repetitivo de Golang que utiliza el diseño del proyecto de estándares de Golang, utiliza las mejores bibliotecas probadas e implementa las mejores prácticas para una excelente base del proyecto API de Golang.

Características

  • Versionado
  • Paginación
  • Configuración
  • Inicio sesión
  • Manejo de errores
  • Validación
  • Chequeo de salud
  • Semilla de datos
  • Migración de base de datos
  • Ejecutar y administrar a través del comando CLI
  • Archivo Make
  • Linter
  • Prueba de unidad
  • Docker y Docker Compose
  • Ejemplo de prueba de integración

8- arrancador

Este repositorio es un andamio básico de servicios web Golang que configura rutas, SSL, servicio de archivos estáticos y una conexión de base de datos MySQL agrupada global. ¡Esto todavía está en progreso!

9- arrancador simple

Este es un iniciador de aplicación Go básico que incluye el complemento Go Swaggo para crear documentos API con anotaciones de código.

10- Paquete de inicio de Golang

Base de código que contiene ejemplos del mundo real que se adhieren a la Mundo real API y especificaciones.

Creado para demostrar una aplicación completa y completa construida con Golang, Echo y Gorm.

Sus características incluyen:

  • operaciones CRUD
  • Autenticación
  • Enrutamiento
  • Paginación
  • …¡y más!

11- Go Starter (aplicación sin cabeza)

Este herramienta le ayuda a realizar el tedioso trabajo de establecer la configuración y crear capas para la API REST.

12- gotmp

El “gotmp“El proyecto es un proyecto de API web inicial de Gofiber que admite la configuración con MongoDB e incluye modelos listos para usar para autenticación/autorización de usuarios. Se recomienda para principiantes de API y para aprender sobre Golang. El proyecto utiliza Golang, Gofiber y MongoDB como su apila y admite funciones como autenticación/autorización, usuarios, base de datos, programador, websocket y servidor web.

13- Ir al iniciador de microservicio

Es un inclinarse texto estándar para comenzar a desarrol
lar un microservicio en Go.

Características:

  • Servidor de ginebra
  • Godotenv para cargar variables de entorno
  • Makefile para las tareas de desarrollo y producción.
  • Configuración de recarga aérea en vivo
  • Configuración de la ventana acoplable
  • Configuración de composición de Docker

14- arrancador

Otro proyecto inicial más de Golang de código abierto con soporte para Viper, Cobra y GitHub Actions.

Etiquetas

Lista Ir lenguaje de programación Inicio Desarrollo web basado en web Desarrolladores web Desarrollador web Scripting

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *