El paquete apirest, tiene la funcionalidad de poder crear un aplicativo que exponga endpoints API-REST de forma simple y sencilla.
Para instalar el paquete utilice la siguiente sentencia:
go get -u github.com/fabianpallares/apirest
Una de las principales funcionalidades del paquete, es la de poder gestionar las rutas (los endpoints) del aplicativo de una manera muy simple y completa:
package main
import (
"fmt"
"github.com/fabianpallares/apirest"
)
func main() {
var r = apirest.CrearEnrutador()
r.GET("/hola", hola)
if err := r.IniciarPorHTTP("3280"); err != nil {
apirest.Finalizar("No es posible iniciar el servidor: %v", err.Error())
}
}
func hola(w http.ResponseWriter, r *http.Request) (interface{}, error) {
apirest.HTTPResponder(w, apirest.HTTPEstadoOk, apirest.HTTPContenidoTextPlain, nil, "Hola mundo")
return nil, nil
}
Continuará... :)