[Go] Hola Mundo en Gin Web Framework

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 hellogin

El siguiente comando es para descargar las dependiencias, si ya guardamos el codigo se va a iniciar la descarga de gin.

go mod tidy

Si todavia vamos a empezar el codigo, entonces podemos agregamos la dependencia gin.

go get github.com/gin-gonic/gin

Y ya que tenemos el codigo listo y las dependencias ahora ejecutamos el codigo.

go run hellogin.go

Nos 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.

Leave a Reply

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

Discover more from Evilnapsis

Subscribe now to keep reading and get access to the full archive.

Continue reading