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:
einar generate post-controller post-customerAquí tienes un ejemplo de cómo se verá el código generado:
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:
curl -X POST http://localhost:8080/insert-your-custom-pattern-hereInvoke-WebRequest -Uri http://localhost:8080/insert-your-custom-pattern-here -Method POSTCuerpo de la respuesta:
{ "message": "Unimplemented"}einar generate get-controller get-customerAquí tienes un ejemplo de cómo se verá el código generado:
func init() { ioc.Registry(getCustomer, serverwrapper.NewEchoWrapper)}func getCustomer(e serverwrapper.EchoWrapper) { e.GET("/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 get_customer.go se creará en la siguiente estructura de directorios:
/app /adapter /in /api - get_customer.go🌐 Verifica la Respuesta del Controlador
Ejecuta la siguiente solicitud para obtener la respuesta predeterminada de tu controlador generado:
curl -X GET http://localhost:8080/insert-your-custom-pattern-hereInvoke-WebRequest -Uri http://localhost:8080/insert-your-custom-pattern-here -Method GETCuerpo de la respuesta:
{ "message": "Unimplemented"}einar generate put-controller put-customerAquí tienes un ejemplo de cómo se verá el código generado:
func init() { ioc.Registry(putCustomer, serverwrapper.NewEchoWrapper)}func putCustomer(e serverwrapper.EchoWrapper) { e.PUT("/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 put_customer.go se creará en la siguiente estructura de directorios:
/app /adapter /in /api - put_customer.go🌐 Verifica la Respuesta del Controlador
Execute the following commands to retrieve the default response:
curl -X PUT http://localhost:8080/insert-your-custom-pattern-hereInvoke-WebRequest -Uri http://localhost:8080/insert-your-custom-pattern-here -Method PUTCuerpo de la respuesta:
{ "message": "Unimplemented"}einar generate delete-controller delete-customerAquí tienes un ejemplo de cómo se verá el código generado:
func init() { ioc.Registry(deleteCustomer, serverwrapper.NewEchoWrapper)}func deleteCustomer(e serverwrapper.EchoWrapper) { e.DELETE("/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 delete_customer.go se creará en la siguiente estructura de directorios:
/app /adapter /in /api - delete_customer.go🌐 Verifica la Respuesta del Controlador
Execute the following commands to retrieve the default response:
curl -X DELETE http://localhost:8080/insert-your-custom-pattern-hereInvoke-WebRequest -Uri http://localhost:8080/insert-your-custom-pattern-here -Method DELETECuerpo de la respuesta:
{ "message": "Unimplemented"}einar generate patch-controller patch-customerAquí tienes un ejemplo de cómo se verá el código generado:
func init() { ioc.Registry(patchCustomer, serverwrapper.NewEchoWrapper)}func patchCustomer(e serverwrapper.EchoWrapper) { e.PATCH("/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 patch_customer.go se creará en la siguiente estructura de directorios:
/app /adapter /in /api - patch_customer.go🌐 Verifica la Respuesta del Controlador
Execute the following commands to retrieve the default response:
curl -X PATCH http://localhost:8080/insert-your-custom-pattern-hereInvoke-WebRequest -Uri http://localhost:8080/insert-your-custom-pattern-here -Method PATCHCuerpo de la respuesta:
{ "message": "Unimplemented"}