get.go 615 B

123456789101112131415161718192021222324252627
  1. package project
  2. import (
  3. "net/http"
  4. "github.com/porter-dev/porter/api/server/shared"
  5. "github.com/porter-dev/porter/api/types"
  6. "github.com/porter-dev/porter/internal/models"
  7. )
  8. type ProjectGetHandler struct {
  9. config *shared.Config
  10. writer shared.ResultWriter
  11. }
  12. func NewProjectGetHandler(
  13. config *shared.Config,
  14. writer shared.ResultWriter,
  15. ) *ProjectGetHandler {
  16. return &ProjectGetHandler{config, writer}
  17. }
  18. func (p *ProjectGetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  19. proj, _ := r.Context().Value(types.ProjectScope).(*models.Project)
  20. p.writer.WriteResult(w, proj.ToProjectType())
  21. }