init.go 483 B

12345678910111213141516171819202122232425
  1. package server
  2. import (
  3. "net/http"
  4. "github.com/labstack/echo/v4"
  5. )
  6. func NewServer(s Server) *echo.Echo {
  7. e := echo.New()
  8. e.Use(func(next echo.HandlerFunc) echo.HandlerFunc {
  9. return func(c echo.Context) error {
  10. if err := next(c); err != nil {
  11. return echo.NewHTTPError(http.StatusInternalServerError, err.Error())
  12. }
  13. return nil
  14. }
  15. })
  16. e.GET("/api", s.watchUpdates)
  17. e.POST("/api/:type", s.create)
  18. e.DELETE("/api/:type/:namespace/:name", s.delete)
  19. return e
  20. }