/
default.go
67 lines (54 loc) · 1.65 KB
/
default.go
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
package domainmanager
import (
"github.com/duc-cnzj/mars/v4/internal/mlog"
"github.com/duc-cnzj/mars/v4/internal/plugins"
)
var _ plugins.DomainManager = (*defaultDomainManager)(nil)
func init() {
dr := &defaultDomainManager{}
plugins.RegisterPlugin(dr.Name(), dr)
}
type defaultDomainManager struct{}
func NewDefaultDomainManager() plugins.DomainManager {
return &defaultDomainManager{}
}
func (d *defaultDomainManager) Name() string {
return "default_domain_manager"
}
func (d *defaultDomainManager) Initialize(args map[string]any) error {
mlog.Info("[Plugin]: " + d.Name() + " plugin Initialize...")
return nil
}
func (d *defaultDomainManager) Destroy() error {
mlog.Info("[Plugin]: " + d.Name() + " plugin Destroy...")
return nil
}
func (d *defaultDomainManager) GetDomainByIndex(projectName, namespace string, index, preOccupiedLen int) string {
return Subdomain{
maxLen: maxDomainLength - preOccupiedLen,
projectName: projectName,
namespace: namespace,
index: index,
nsPrefix: "devops",
domainSuffix: "faker-domain.local",
}.SubStr()
}
func (d *defaultDomainManager) GetDomain(projectName, namespace string, preOccupiedLen int) string {
return Subdomain{
maxLen: maxDomainLength - preOccupiedLen,
projectName: projectName,
namespace: namespace,
index: -1,
nsPrefix: "devops",
domainSuffix: "faker-domain.local",
}.SubStr()
}
func (d *defaultDomainManager) GetCertSecretName(projectName string, index int) string {
return ""
}
func (d *defaultDomainManager) GetClusterIssuer() string {
return ""
}
func (d *defaultDomainManager) GetCerts() (name, key, crt string) {
return "", "", ""
}