40 lines
1.7 KiB
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)
|
|
}
|