| 1234567891011121314151617181920212223242526272829303132333435 |
- package gorm
- import (
- "context"
- "errors"
- "github.com/google/uuid"
- "github.com/porter-dev/porter/internal/models"
- "github.com/porter-dev/porter/internal/repository"
- "gorm.io/gorm"
- )
- // SystemServiceStatusRepository uses gorm.DB for querying the database
- type SystemServiceStatusRepository struct {
- db *gorm.DB
- }
- // NewSystemServiceStatusRepository returns a SystemServiceStatusRepository which uses
- // gorm.DB for querying the database
- func NewSystemServiceStatusRepository(db *gorm.DB) repository.SystemServiceStatusRepository {
- return &SystemServiceStatusRepository{db}
- }
- // ReadSystemServiceStatus is currently a noop method
- func (repo *SystemServiceStatusRepository) ReadSystemServiceStatus(ctx context.Context, id uuid.UUID) (models.SystemServiceStatus, error) {
- status := models.SystemServiceStatus{}
- if id == uuid.Nil {
- return status, errors.New("invalid porter app event id supplied")
- }
- strID := id.String()
- if err := repo.db.Where("id = ?", strID).First(&status).Error; err != nil {
- return status, err
- }
- return status, nil
- }
|