-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.go
More file actions
82 lines (69 loc) · 2.45 KB
/
client.go
File metadata and controls
82 lines (69 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package edgecentercdn_go
import (
"github.com/Edge-Center/edgecentercdn-go/edgecenter"
"github.com/Edge-Center/edgecentercdn-go/lecerts"
"github.com/Edge-Center/edgecentercdn-go/origingroups"
"github.com/Edge-Center/edgecentercdn-go/resources"
"github.com/Edge-Center/edgecentercdn-go/rules"
"github.com/Edge-Center/edgecentercdn-go/shielding"
"github.com/Edge-Center/edgecentercdn-go/sslcerts"
"github.com/Edge-Center/edgecentercdn-go/statistics"
"github.com/Edge-Center/edgecentercdn-go/tools"
)
type ClientService interface {
Resources() resources.ResourceService
Rules() rules.RulesService
LECerts() lecerts.LECertService
OriginGroups() origingroups.OriginGroupService
Shielding() shielding.ShieldingService
SSLCerts() sslcerts.SSLCertService
Statistics() statistics.ResourceStatisticsService
Tools() tools.ResourceToolsService
}
var _ ClientService = (*Service)(nil)
type Service struct {
r edgecenter.Requester
resourcesService resources.ResourceService
statisticsService statistics.ResourceStatisticsService
tools tools.ResourceToolsService
rulesService rules.RulesService
leCertsService lecerts.LECertService
originGroupsService origingroups.OriginGroupService
shieldingService shielding.ShieldingService
sslCertsService sslcerts.SSLCertService
}
func NewService(r edgecenter.Requester) *Service {
return &Service{
r: r,
resourcesService: resources.NewService(r),
rulesService: rules.NewService(r),
leCertsService: lecerts.NewService(r),
tools: tools.NewService(r),
statisticsService: statistics.NewService(r),
originGroupsService: origingroups.NewService(r),
shieldingService: shielding.NewService(r),
sslCertsService: sslcerts.NewService(r),
}
}
func (s *Service) Resources() resources.ResourceService {
return s.resourcesService
}
func (s *Service) Rules() rules.RulesService {
return s.rulesService
}
func (s *Service) LECerts() lecerts.LECertService { return s.leCertsService }
func (s *Service) OriginGroups() origingroups.OriginGroupService {
return s.originGroupsService
}
func (s *Service) Shielding() shielding.ShieldingService {
return s.shieldingService
}
func (s *Service) SSLCerts() sslcerts.SSLCertService {
return s.sslCertsService
}
func (s *Service) Statistics() statistics.ResourceStatisticsService {
return s.statisticsService
}
func (s *Service) Tools() tools.ResourceToolsService {
return s.tools
}