Fiber es un framework web Go basado en Fasthttp, el motor HTTP más rápido para Go. Diseñado para facilitar el desarrollo, priorizando el rendimiento.
Está inspirado en Express JS. Aprovecha la concurrencia de Go para manejar muchas solicitudes simultáneamente. Posee una fácil configuración para servir archivos como HTML, CSS y JS.
Comencemos con un simple "Hola, mundo". En primer lugar verificamos la versión instalada de Go:
$ go version
Salida:
go version go1.25.4
1. Crearemos un directorio y nos ubicaremos en el:
$ mkdir fiber-hola $ cd fiber-hola
2. Inicializamos el módulo:
$ go mod init github.com/alquimista/fiber-hola
Salida:
go: creating new go.mod: module github.com/alquimista/fiber-hola
3. Instalar Fiber framework:
$ go get github.com/gofiber/fiber/v2
4. Crear el programa main.go:
main.go
package main import ( "log" "github.com/gofiber/fiber/v2" ) func main() { app := fiber.New() app.Get("/", func (c *fiber.Ctx) error { return c.SendString("Hola, mundo!") }) log.Fatal(app.Listen(":3000")) }
5. Ejecutamos el programa:
$ go run .
Si todo va bien, abrimos el navegador en la ruta:http://localhost:3000/
Salida:
Hola, mundo!
¿Qué sigue?
- Agregar una ruta dinámica.
- Agregar una ruta que devuelva un JSON.
Ruta dinámica:
app.Get("/hola/:nombre", func(c *fiber.Ctx) error { nombre := c.Params("nombre") return c.SendString("Hola, " + nombre + "!") })
Ruta que devuelva un JSON:
app.Get("/api/saludo", func(c *fiber.Ctx) error { return c.JSON(fiber.Map{ "mensaje": "Hola desde una API en Fiber", "status": "ok", }) })
Código completo:
package main import ( "log" "github.com/gofiber/fiber/v2" ) func main() { app := fiber.New() app.Get("/", func (c *fiber.Ctx) error { return c.SendString("Hola, mundo!") }) app.Get("/hola/:nombre", func(c *fiber.Ctx) error { nombre := c.Params("nombre") return c.SendString("Hola, " + nombre + "!") }) app.Get("/api/saludo", func(c *fiber.Ctx) error { return c.JSON(fiber.Map{ "mensaje": "Hola desde una API en Fiber", "status": "ok", }) }) log.Fatal(app.Listen(":3000")) }
Api saludo:
http://localhost:3000/hola/alquimistaApi que devuelve un JSON:
http://localhost:3000/api/saludo¡Hemos creado nuestra primera aplicación con Fiber Framework!
Enlaces:
https://gofiber.io/

Comentarios
Publicar un comentario