| 12345678910111213141516171819202122232425262728 |
- package router
- import (
- "github.com/go-chi/chi"
- "github.com/porter-dev/porter/server/api"
- "github.com/porter-dev/porter/server/requestlog"
- "github.com/porter-dev/porter/server/router/middleware"
- )
- // New creates a new Chi router instance
- func New(a *api.App) *chi.Mux {
- l := a.Logger()
- r := chi.NewRouter()
- r.Route("/api", func(r chi.Router) {
- r.Use(middleware.ContentTypeJSON)
- // /api/users routes
- r.Method("GET", "/users/{id}", requestlog.NewHandler(a.HandleReadUser, l))
- r.Method("GET", "/users/{id}/clusters", requestlog.NewHandler(a.HandleReadUserClusters, l))
- r.Method("GET", "/users/{id}/clusters/all", requestlog.NewHandler(a.HandleReadUserClustersAll, l))
- r.Method("POST", "/users", requestlog.NewHandler(a.HandleCreateUser, l))
- r.Method("PUT", "/users/{id}", requestlog.NewHandler(a.HandleUpdateUser, l))
- r.Method("DELETE", "/users/{id}", requestlog.NewHandler(a.HandleDeleteUser, l))
- })
- return r
- }
|