You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.3 KiB

2 years ago
package domains
var Names T_Domains
type T_Domains struct {
Domains []T_Domain `json:"Domains"`
Backends []T_Backend `json:"Backedns"`
Hosts []string `json:"Hosts"`
2 years ago
}
type T_Domain struct {
DomainName string `json:"DomainName"`
RealServer string `json:"RealServer"`
RealPort string `json:"RealPort"`
HTTPS bool `json:"HTTPS"`
AddForwarded bool `json:"AddForwarded"`
KeyFile string `json:"KeyFile"`
CertFile string `json:"CertFile"`
Status string `json:"Satus"`
}
type T_Backend struct {
Name string `json:"Name"`
ConnectString string `json:"ConnectString"`
2 years ago
}
const (
Onboarding = "Onboarding"
NotPointedToUs = "NotPointedToUs"
Working = "Working"
Unoperational = "Unoperational"
)
func (T_Domains) AddByDomain(domain T_Domain) {
Names.Domains = append(Names.Domains, domain)
}
func (T_Domains) AddByParams(name string, realServer string, realPort string) {
var temp T_Domain
temp.DomainName = name
temp.RealServer = realServer
temp.RealPort = realPort
temp.Status = Onboarding
Names.AddByDomain(temp)
}
func (T_Domains) RemoveDomain(name string) {
for index, v := range Names.Domains {
if v.DomainName == name {
temp := append(Names.Domains[:index], Names.Domains[index+1])
Names.Domains = temp
}
}
}