repository.go 693 B

123456789101112131415161718192021222324252627282930
  1. //go:build ee
  2. // +build ee
  3. package gorm
  4. import (
  5. "github.com/porter-dev/porter/ee/repository"
  6. "gorm.io/gorm"
  7. )
  8. type GormRepository struct {
  9. userBilling repository.UserBillingRepository
  10. projBilling repository.ProjectBillingRepository
  11. }
  12. func (t *GormRepository) UserBilling() repository.UserBillingRepository {
  13. return t.userBilling
  14. }
  15. func (t *GormRepository) ProjectBilling() repository.ProjectBillingRepository {
  16. return t.projBilling
  17. }
  18. // NewEERepository returns an EERepository
  19. func NewEERepository(db *gorm.DB, key *[32]byte) repository.EERepository {
  20. return &GormRepository{
  21. userBilling: NewUserBillingRepository(db, key),
  22. projBilling: NewProjectBillingRepository(db),
  23. }
  24. }