get.go 579 B

12345678910111213141516171819202122232425
  1. package capabilities
  2. import (
  3. "net/http"
  4. "github.com/porter-dev/porter/api/server/handlers"
  5. "github.com/porter-dev/porter/api/server/shared"
  6. )
  7. type CapabilitiesGetHandler struct {
  8. handlers.PorterHandlerWriter
  9. }
  10. func NewCapabilitiesGetHandler(
  11. config *shared.Config,
  12. writer shared.ResultWriter,
  13. ) *CapabilitiesGetHandler {
  14. return &CapabilitiesGetHandler{
  15. PorterHandlerWriter: handlers.NewDefaultPorterHandler(config, nil, writer),
  16. }
  17. }
  18. func (v *CapabilitiesGetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  19. v.WriteResult(w, v.Config().Capabilities)
  20. }