El Gin Web Framework es el framework mas rapido y completo para el lenguaje Go, sirve para crear aplicaciones web y APIs y contiene muchas funciones, manejo de errores, JSON, y mucho mas.
Gin esta construido para ser mas rapido gracias a su httprouter, Gin esta diseñado para crear aplicaciones Web, API REST y microservicios, donde la velocidad y la productividad son esenciales.
Anteriormente ya hemos hecho unos ejemplos y ejecicios en Go, ahora vamos a crear un hola, con Gin y las funciones http de el lenguaje Go o Golang.
Primero vamos a crear una carpeta donde vamos a guardar nuestro script, en mi caso le puse a la carpeta “hellogin”, dentro vamos a crear un archivo en mi caso “hellogin.go” se tiene que usar la extencion .go para definir que es del lenguaje Go.
Codigo
Lo primero que hacemos es importar las librerias que vamos a usar, “net/http” y “github.com/gin-gonic/gin” que son las basicas para el framework y crear un server.
Despues creamos un Router o Enrutador gin.Default() que es la instancia que usamos para crear las rutas o endpoints.
Creamos un Endpoint “/hola” que al ejecutarlo nos va a devolver un JSON {“message”: “Hola”}
Por Ultimo iniciamos el server.
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default() // Iniciamos el Enrutador
// definimos el endpoint /hola
r.GET("/hola", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "Hola",
})
})
// Iniciamos el servidor en el puerto 8080
r.Run()
}Ahora en la terminal vamos a ubicarnos en la carpeta de nuestro proyecto y vamos a ejecutar los siguientes comandos.
Primero para crear un modulo en nuestro caso el modulo se llamara “hellogin” esto va a crear un archivo go.mod donde se guardan las configuraciones y dependencias del modulo.
go mod init helloginEl siguiente comando es para descargar las dependiencias, si ya guardamos el codigo se va a iniciar la descarga de gin.
go mod tidySi todavia vamos a empezar el codigo, entonces podemos agregamos la dependencia gin.
go get github.com/gin-gonic/ginY ya que tenemos el codigo listo y las dependencias ahora ejecutamos el codigo.
go run hellogin.goNos va a pedir dar permisos del firewall para abrir el puerto 8080 y despues se va a poner el server en el puerto 8080 abrimos en el navegador http://127.0.0.1:8080/hola recordar que /hola es nuestro endpoint y nos va a devolver el mensaje JSON.
{"message":"Hola"}Y listo con esto ya tenemos un pequeño servidor en Go usando en Framework Gin.