2
0

api_contract.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package test
  2. import (
  3. "context"
  4. "errors"
  5. "github.com/google/uuid"
  6. "github.com/porter-dev/porter/internal/models"
  7. "github.com/porter-dev/porter/internal/repository"
  8. )
  9. // APIContractRepository uses gorm.DB for querying the database
  10. type APIContractRepository struct{}
  11. // NewAPIContractRevisioner creates an APIRevision connection
  12. func NewAPIContractRevisioner() repository.APIContractRevisioner {
  13. return &APIContractRepository{}
  14. }
  15. // Insert creates a new record in the api_contract_revisions table
  16. func (cr APIContractRepository) Insert(ctx context.Context, conf models.APIContractRevision) (models.APIContractRevision, error) {
  17. return conf, errors.New("not implemented")
  18. }
  19. // List returns a list of api contract revisions sorted by created date for a given project and cluster
  20. func (cr APIContractRepository) List(ctx context.Context, projectID uint, clusterID uint) ([]*models.APIContractRevision, error) {
  21. var confs []*models.APIContractRevision
  22. return confs, errors.New("not implemented")
  23. }
  24. func (cr APIContractRepository) Delete(ctx context.Context, projectID uint, clusterID uint, revisionID uuid.UUID) error {
  25. return errors.New("not implemented")
  26. }
  27. func (cr APIContractRepository) Get(ctx context.Context, revisionID uuid.UUID) (models.APIContractRevision, error) {
  28. return models.APIContractRevision{}, errors.New("not implemented")
  29. }