Saltearse al contenido

Controlador HTTP

EinarCLI te permite generar controladores personalizados con los archivos e importaciones necesarios para manejar tus solicitudes HTTP.

👨‍💻 Generar un nuevo Controlador

Dentro de tu directorio de proyecto, ejecuta el siguiente comando para crear un nuevo controlador personalizado:

Ventana de terminal
einar generate post-controller post-customer

Aquí tienes un ejemplo de cómo se verá el código generado:

Ventana de terminal
func init() {
ioc.Registry(postCustomer, serverwrapper.NewEchoWrapper)
}
func postCustomer(e serverwrapper.EchoWrapper) {
e.POST("/insert-your-custom-pattern-here", func(c echo.Context) error {
return c.JSON(http.StatusOK, map[string]string{
"message": "Unimplemented",
})
})
}

serverwrapper.EchoWrapper es un envoltorio para el paquete oficial Echo. Después de generar el controlador, debes reemplazar manualmente /insert-your-custom-pattern-here con la ruta real que deseas usar en tu aplicación. El archivo post_customer.go se creará en la siguiente estructura de directorios:

/app
/adapter
/in
/api
- post_customer.go

🌐 Verifica la Respuesta del Controlador

Ejecuta la siguiente solicitud para obtener la respuesta predeterminada de tu controlador generado:

Ventana de terminal
curl -X POST http://localhost:8080/insert-your-custom-pattern-here

Cuerpo de la respuesta:

Ventana de terminal
{
"message": "Unimplemented"
}