package events import ( "astra-api-gateway/config" "astra-api-gateway/pkg/api" "github.com/labstack/echo/v4" "net/http" ) func GetEvents(c echo.Context) error { data, err, resp := api.GetRequest( config.Env.MSHosts.EventsHost+"/", c.Request().Header, c.Request().URL.RawQuery) if err != nil { return c.NoContent(http.StatusBadGateway) } return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) } func GetEvent(c echo.Context) error { id := c.Param("id") data, err, resp := api.GetRequest( config.Env.MSHosts.EventsHost+"/"+id, c.Request().Header, c.Request().URL.RawQuery) if err != nil { return c.NoContent(http.StatusBadGateway) } return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) } func CreateEvent(c echo.Context) error { data, err, resp := api.PostRequest( config.Env.MSHosts.EventsHost+"/", c.Request().Body, c.Request().Header) if err != nil { return c.NoContent(http.StatusBadGateway) } return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) } func DeleteEvent(c echo.Context) error { id := c.Param("id") data, err, resp := api.DeleteRequest( config.Env.MSHosts.EventsHost+"/"+id, c.Request().Header) if err != nil { return c.NoContent(http.StatusBadGateway) } return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) }