edge-connect-client/internal/core/services/instance_service.go

40 lines
1.7 KiB
Go

package services
import (
"context"
"edp.buildth.ing/DevFW-CICD/edge-connect-client/internal/core/domain"
"edp.buildth.ing/DevFW-CICD/edge-connect-client/internal/core/ports/driven"
"edp.buildth.ing/DevFW-CICD/edge-connect-client/internal/core/ports/driving"
)
type appInstanceService struct {
appInstanceRepo driven.AppInstanceRepository
}
func NewAppInstanceService(appInstanceRepo driven.AppInstanceRepository) driving.AppInstanceService {
return &appInstanceService{appInstanceRepo: appInstanceRepo}
}
func (s *appInstanceService) CreateAppInstance(ctx context.Context, region string, appInst *domain.AppInstance) error {
return s.appInstanceRepo.CreateAppInstance(ctx, region, appInst)
}
func (s *appInstanceService) ShowAppInstance(ctx context.Context, region string, appInstKey domain.AppInstanceKey) (*domain.AppInstance, error) {
return s.appInstanceRepo.ShowAppInstance(ctx, region, appInstKey)
}
func (s *appInstanceService) ShowAppInstances(ctx context.Context, region string, appInstKey domain.AppInstanceKey) ([]domain.AppInstance, error) {
return s.appInstanceRepo.ShowAppInstances(ctx, region, appInstKey)
}
func (s *appInstanceService) DeleteAppInstance(ctx context.Context, region string, appInstKey domain.AppInstanceKey) error {
return s.appInstanceRepo.DeleteAppInstance(ctx, region, appInstKey)
}
func (s *appInstanceService) UpdateAppInstance(ctx context.Context, region string, appInst *domain.AppInstance) error {
return s.appInstanceRepo.UpdateAppInstance(ctx, region, appInst)
}
func (s *appInstanceService) RefreshAppInstance(ctx context.Context, region string, appInstKey domain.AppInstanceKey) error {
return s.appInstanceRepo.RefreshAppInstance(ctx, region, appInstKey)
}