2
0

delete.go 945 B

1234567891011121314151617181920212223242526272829303132333435
  1. package registry
  2. import (
  3. "net/http"
  4. "github.com/porter-dev/porter/api/server/handlers"
  5. "github.com/porter-dev/porter/api/server/shared"
  6. "github.com/porter-dev/porter/api/server/shared/apierrors"
  7. "github.com/porter-dev/porter/api/server/shared/config"
  8. "github.com/porter-dev/porter/api/types"
  9. "github.com/porter-dev/porter/internal/models"
  10. )
  11. type RegistryDeleteHandler struct {
  12. handlers.PorterHandlerReadWriter
  13. }
  14. func NewRegistryDeleteHandler(
  15. config *config.Config,
  16. writer shared.ResultWriter,
  17. ) *RegistryDeleteHandler {
  18. return &RegistryDeleteHandler{
  19. PorterHandlerReadWriter: handlers.NewDefaultPorterHandler(config, nil, writer),
  20. }
  21. }
  22. func (p *RegistryDeleteHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  23. reg, _ := r.Context().Value(types.RegistryScope).(*models.Registry)
  24. if err := p.Repo().Registry().DeleteRegistry(reg); err != nil {
  25. p.HandleAPIError(w, r, apierrors.NewErrInternal(err))
  26. }
  27. return
  28. }