repository.go 679 B

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