En una entrega anterior mostramos una pequeña lista de frameworks web para el lenguaje Go. Ahora presentaremos a Gorilla Web Toolkit:
Un conjunto de herramientas útil para el lenguaje de programación Go que proporciona paquetes útiles y componibles para escribir aplicaciones basadas en HTTP.Ventajas de uso:
- Robusto.
- Completo.
- Con funcionalidades avanzadas.
El sitio oficial es:
https://gorilla.github.io/Para instalarlo tenemos dos formas:
Descargando el repositorio desde Github:
$ git clone https://github.com/gorilla/mux.git
Instalando desde comando:
$ go get github.com/gorilla/mux
Ejemplo. Crear dos servicios sencillos para saludar.
main.go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import ( "encoding/json" "net/http" "github.com/gorilla/mux" ) // Saludo func saludarHandler(w http.ResponseWriter, r *http.Request) { response := map[string]string{"hola": "mundo"} json.NewEncoder(w).Encode(response) } // Saludo con nombre func saludarNombreHandler(w http.ResponseWriter, r *http.Request) { response := map[string]string{"hola": mux.Vars(r)["nombre"]} json.NewEncoder(w).Encode(response) } func main() { router := mux.NewRouter() router.HandleFunc("/saludar", saludarHandler).Methods("GET") router.HandleFunc("/saludar/{nombre}", saludarNombreHandler).Methods("GET") http.ListenAndServe(":8080", router) } |
Ejecutamos:
1 | $ go run main.go |
Podemos abrir el navegador en estas dos direcciones:
Terminamos el proceso presionando Ctrl + c.
Para concluir: Gorilla Web Toolkit es un framework robusto que ofrece un conjunto completo de funcionalidades para el desarrollo web moderno. En próximas entregas veremos más ejemplos.
Enlaces:
https://gorilla.github.io/https://blog.tarkalabs.com/learn-go-series-part-i-hello-world-as-a-service-7ac82271c43e
https://github.com/gorilla
Comentarios
Publicar un comentario