En esta página:
Demo Github
Crear proyectos con Go puede ser una bonita decisión, no digo que no tengamos problemas a la hora de desarrollar un proyecto con este framework, sino que el lenguaje de programación Go es un lenguaje que tiene mucho potencial. Uno de los mejores frameworks, al menos hasta la fecha de este Post es Gin, en el futuro puede que aparezcan nuevas alternativas, eso solo el tiempo lo dirá. Con Gin Web Framework podemos crear proyectos web, apis rest y otras aplicaciones que funcionen sobre tecnología web, si quieres saber más sobre Gin Framework te recomiendo leer el artículo: Que es Gin y Otros Detalles. En este tutorial te enseñaré a Como Crear un Proyecto con Gin Framework, vamos con ello.
Antes de continuar, te invito a escuchar el Podcast: “Porque Todo Desarrollador Debes Ser Autodidacta” y “¿ Se Debe Escuchar Música Mientras Se Programa ?” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: Como Crear un Proyecto con Gin Framework.
Como Crear un Proyecto con Gin Framework
Vamos a crear un proyecto base que muestre un sencillo mensaje en formato JSON como si se tratase de una API REST muy sencilla, la idea es conocer como se configura y se desarrolla un proyecto mediante unos primeros pasos. Recuerda que debes de tener instalado y configurado correctamente el Lenguaje de Programación Go en tu sistema operativo. Para este tutorial estoy usando windows 11 de 64 bytes.
Instalación de Gin Framework
Para instalar Gin ejecutamos el siguiente comando en la consola, puedes ejecutarlo desde cualquier lugar de tu pc, ya que al instalar Go puedes usarlo de manera global:
1 2 3 4 |
# Instalar Gin Framework go get -u github.com/gin-gonic/gin |
Luego de instalar Gin, podemos crear proyectos con el desde cualquier lugar del sistema operativo, hemos instalado el paquete Gin de manera global.
Ahora creo un directorio para mi proyecto y dentro de el creo un archivo go para el proyecto, le pondre de nombre app.go, tu le puedes poner el nombre que desees. Dentro del archivo app.go agrego lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package main // Importamos el paquete Gin import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/miruta", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "Crack de la Programación !", // Mensaje a mostrar }) }) r.Run() // Iniciamos el servidor de Gin en http://localhost:8080 } |
En el código anterior puedes ver que he definido la ruta /miruta en donde mostraré el mensaje en formato JSON.
Paso seguido ejecuto el siguiente comando para iniciar el servidor de Gin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
go run app.go [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached. [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production. - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode) [GIN-debug] GET /miruta --> main.main.func1 (3 handlers) [GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value. Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details. [GIN-debug] Environment variable PORT is undefined. Using port :8080 by default [GIN-debug] Listening and serving HTTP on :8080 [GIN] 2023/04/09 - 19:54:04 | 200 | 0s | ::1 | GET "/miruta" |
Voy al navegador y abro la ruta http://localhost:8080/miruta y puedo ver el mensaje en formato JSON:
Como puedes ver es muy sencillo crear un proyecto con Gin, al menos un proyecto inicial el cual te puede servir de mucho.
Video
En el siguiente video puedes aprender de manera visual a COMO CREAR UN PROYECTO CON GIN FRAMEWORK:
Conclusión
En este Tutorial has aprendido a como crear un proyecto con Gin Framework, si bien hemos realizado una sencilla aplicación, esto te servirá como base para crear proyectos más complejos con esta genial herramienta.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.