Ya hemos hablado sobre diferentes frameworks web para Go como Fiber, Gin, Echo y Gorilla. Hoy hablaremos de chi Router.
chi Router es un framework web para Go cuyas características son:
- Ligero.
- Robusto.
- Rápido.
- Usa y extiende el paquete
net/http. - Sin dependencias externas.
Paquete net/http
Este paquete te permite construir servidores HTTP en Go con sus poderosas construcciones de composición. Este framework (chi Router) usa y extiende este paquete para mejorar su funcionamiento.
Sus características más importantes son:
- Provee servidores HTTP.
- Provee clientes HTTP.
- Manejo de solicitudes.
- Enrutamiento.
- Middleware.
- Cookies.
Comenzando con chi Router
1. Verificamos versión de Go:
$ go version
2. Creamos un directorio y nos ubicamos en el:
$ mkdir hola-chi $ cd hola-chi
3. Inicializamos el módulo:
$ go mod init hola-chi
Se creará el módulo:
go: creating new go.mod: module hola-chi
4. Instalamos chi Router:
$ go get github.com/go-chi/chi/v5
5. Una vez instalado podemos crear un programa llamado server.go que tendrá el siguiente contenido:
package main import( "net/http" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" ) func main(){ r:= chi.NewRouter() r.Use(middleware.Logger) r.Get("/",func( w http.ResponseWriter, r *http.Request){ w.Write([]byte("Hola, mundo en Chi Router")) }) http.ListenAndServe(":3000",r) }
6. Ejecutamos:
$ go run server.go
Si todo va bien, abrimos el navegador en la ruta: http://localhost:3000 y se mostrará el siguiente mensaje:
Hola, mundo en Chi Router
¡Hemos reado nuestra primera aplicación con este framework!
Más ejemplos en próximas entregas.
Enlaces:
https://go-chi.io/#/https://alquimistadecodigo.blogspot.com/2025/12/echo-un-framework-web-minimalista.html
https://alquimistadecodigo.blogspot.com/2025/12/fiber-framework.html
https://alquimistadecodigo.blogspot.com/2025/11/gin-web-framework.html
https://alquimistadecodigo.blogspot.com/2024/12/revel-un-framework-para-go.html
https://nachopacheco.gitbooks.io/cawg/content/el_paquete_net-http/index.html
https://medium.com/@emonemrulhasan35/net-http-package-in-go-e178c67d87f1

Comentarios
Publicar un comentario