11package admin
22
33import (
4+ "context"
45 "strconv"
56 "strings"
67
@@ -13,13 +14,34 @@ import (
1314)
1415
1516type DataManagementHandler struct {
16- dataManagementService * service. DataManagementService
17+ dataManagementService dataManagementService
1718}
1819
1920func NewDataManagementHandler (dataManagementService * service.DataManagementService ) * DataManagementHandler {
2021 return & DataManagementHandler {dataManagementService : dataManagementService }
2122}
2223
24+ type dataManagementService interface {
25+ GetConfig (ctx context.Context ) (service.DataManagementConfig , error )
26+ UpdateConfig (ctx context.Context , cfg service.DataManagementConfig ) (service.DataManagementConfig , error )
27+ ValidateS3 (ctx context.Context , cfg service.DataManagementS3Config ) (service.DataManagementTestS3Result , error )
28+ CreateBackupJob (ctx context.Context , input service.DataManagementCreateBackupJobInput ) (service.DataManagementBackupJob , error )
29+ ListSourceProfiles (ctx context.Context , sourceType string ) ([]service.DataManagementSourceProfile , error )
30+ CreateSourceProfile (ctx context.Context , input service.DataManagementCreateSourceProfileInput ) (service.DataManagementSourceProfile , error )
31+ UpdateSourceProfile (ctx context.Context , input service.DataManagementUpdateSourceProfileInput ) (service.DataManagementSourceProfile , error )
32+ DeleteSourceProfile (ctx context.Context , sourceType , profileID string ) error
33+ SetActiveSourceProfile (ctx context.Context , sourceType , profileID string ) (service.DataManagementSourceProfile , error )
34+ ListS3Profiles (ctx context.Context ) ([]service.DataManagementS3Profile , error )
35+ CreateS3Profile (ctx context.Context , input service.DataManagementCreateS3ProfileInput ) (service.DataManagementS3Profile , error )
36+ UpdateS3Profile (ctx context.Context , input service.DataManagementUpdateS3ProfileInput ) (service.DataManagementS3Profile , error )
37+ DeleteS3Profile (ctx context.Context , profileID string ) error
38+ SetActiveS3Profile (ctx context.Context , profileID string ) (service.DataManagementS3Profile , error )
39+ ListBackupJobs (ctx context.Context , input service.DataManagementListBackupJobsInput ) (service.DataManagementListBackupJobsResult , error )
40+ GetBackupJob (ctx context.Context , jobID string ) (service.DataManagementBackupJob , error )
41+ EnsureAgentEnabled (ctx context.Context ) error
42+ GetAgentHealth (ctx context.Context ) service.DataManagementAgentHealth
43+ }
44+
2345type TestS3ConnectionRequest struct {
2446 Endpoint string `json:"endpoint"`
2547 Region string `json:"region" binding:"required"`
0 commit comments