build_config.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package test
  2. import (
  3. "errors"
  4. "github.com/porter-dev/porter/internal/models"
  5. "github.com/porter-dev/porter/internal/repository"
  6. )
  7. type BuildConfigRepository struct {
  8. canQuery bool
  9. buildConfigs []*models.BuildConfig
  10. }
  11. func NewBuildConfigRepository(canQuery bool) repository.BuildConfigRepository {
  12. return &BuildConfigRepository{canQuery, []*models.BuildConfig{}}
  13. }
  14. func (repo *BuildConfigRepository) CreateBuildConfig(
  15. bc *models.BuildConfig,
  16. ) (*models.BuildConfig, error) {
  17. if !repo.canQuery {
  18. return nil, errors.New("cannot write database")
  19. }
  20. repo.buildConfigs = append(repo.buildConfigs, bc)
  21. bc.ID = uint(len(repo.buildConfigs))
  22. return bc, nil
  23. }
  24. func (repo *BuildConfigRepository) UpdateBuildConfig(bc *models.BuildConfig) (*models.BuildConfig, error) {
  25. if !repo.canQuery {
  26. return nil, errors.New("cannot write database")
  27. }
  28. // TODO
  29. return bc, nil
  30. }
  31. func (repo *BuildConfigRepository) GetBuildConfig(id uint) (*models.BuildConfig, error) {
  32. if !repo.canQuery {
  33. return nil, errors.New("cannot write database")
  34. }
  35. // TODO
  36. return nil, nil
  37. }