Go-Blueprint,llanamente, es una herramienta que nos permite crear proyectos con Go.
Desde la línea de comandos podremos armar un proyecto Go, además de agregarle funcionalidades. Como el hecho de integrar, por ejemplo, el framework Fiber, Gin, Gorilla/mux, configuración Docker, conexión a PostgeSQL a nuestro proyecto, entre otras cosas más.
La forma de instalarlo es la siguiente:
$ go install github.com/melkeydev/go-blueprint@latest
O si lo preferimos usamos Npm:
$ npm install -g @melkeydev/go-blueprint
Está última solo para quienes ya están trabajando en proyectos JS/Node.
Verificamos la instalación.
En Linux:
$ wich go-blueprint
En Windows:
$ where go-blueprint
O simplemente:
$ go-blueprint version
¿Para qué sirve Go-Blueprint?
- Generación rápida de proyectos Go: crea la estructura base de un proyecto en segundos. -
- Integración con frameworks: soporta Gin, Fiber, Echo, Chi y otros.
- Automatización de configuración: inicializa go.mod, estructura de carpetas (cmd, internal, etc.), y archivos básicos.
- Opciones avanzadas: permite añadir Docker, Tailwind, React, CI/CD y testing desde el inicio.
- Facilita la enseñanza y prototipado: ideal para mostrar buenas prácticas y arrancar proyectos educativos o demos .
Ventajas:
- Ahorro de tiempo: evita la configuración manual de carpetas y módulos.
- Consistencia: todos los proyectos siguen una misma estructura, útil en equipos grandes.
- Flexibilidad: puedes elegir el framework y añadir características avanzadas.
- Facilidad de uso: comandos simples (go-blueprint create) para generar proyectos.
- Compatibilidad multiplataforma: instalación vía Go, NPM o Homebrew.
Desventajas:
- Menor control inicial: si quieres una estructura muy personalizada, puede sentirse restrictivo. -
- Dependencia de la herramienta: si el proyecto deja de mantenerse, podrías tener problemas con futuras versiones de Go.
- Curva de aprendizaje para opciones avanzadas: aunque el arranque es sencillo, integrar Docker, Tailwind o CI/CD requiere entender cómo se generan los archivos.
- No sustituye el conocimiento de Go: es útil para arrancar, pero no reemplaza aprender a configurar proyectos manualmente
Creando un proyecto con Go-Blueprint
Una vez instalada la herramienta, vamos a crear un sencillo proyecto de "Hola, mundo". No instalaremos nada de frameworks como Gin o Fiber o acceso a bases de datos.
1. Creamos el proyecto:
$ go-blueprint create --name hola-mundo
Nos deberá crear un proyecto con una estructura simple. Nos ubicaremos en el directorio creado:
$ cd hola-mundo
La estructura será la siguiente:
hola-mundo/ .air.toml .env .gitignore cmd go.mod go.sum internal Makefile README.md
Editamos el programa principal ``cmd\api\main.go``:
package main import "fmt" func main() { fmt.Println("¡Hola, mundo con Go-Blueprint!") }
Ejecutamos:
$ go run cmd\api\main.go
Salida:
¡Hola, mundo con Go-Blueprint!
¡Hemos creado un sencillo proyecto con Go-Blueprint!
Go-Blueprint es muy útil para quienes ya han trabajado con proyectos Go. No es recomendable para quienes apenas comienzan.
Continuaremos con este tema en próximas entregas.
Enlaces:
https://github.com/Melkeydev/go-blueprinthttps://docs.go-blueprint.dev/
https://go.dev/
https://www.gopherguides.com/
https://gofiber.io



Comentarios
Publicar un comentario