diff options
Diffstat (limited to 'web/config.go')
-rw-r--r-- | web/config.go | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/web/config.go b/web/config.go index 2479e38..b307425 100644 --- a/web/config.go +++ b/web/config.go | |||
@@ -1,8 +1,6 @@ | |||
1 | package web | 1 | package web |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "encoding/json" | ||
5 | "io/ioutil" | ||
6 | "strings" | 4 | "strings" |
7 | 5 | ||
8 | "code.crute.me/mcrute/go_ddns_manager/bind" | 6 | "code.crute.me/mcrute/go_ddns_manager/bind" |
@@ -18,31 +16,6 @@ type ServerConfig struct { | |||
18 | AcmeSecrets map[string]map[string]int `json:"ACME"` | 16 | AcmeSecrets map[string]map[string]int `json:"ACME"` |
19 | } | 17 | } |
20 | 18 | ||
21 | func LoadServerConfig(zonesFile, secretsFile, server, view string) (*ServerConfig, error) { | ||
22 | scfg := &ServerConfig{ | ||
23 | DNSClient: &dns.DNSClient{Server: server}, | ||
24 | AcmeView: view, | ||
25 | DynamicDnsView: view, | ||
26 | } | ||
27 | |||
28 | cfg, err := bind.ParseBINDConfig(zonesFile) | ||
29 | if err != nil { | ||
30 | return nil, err | ||
31 | } | ||
32 | scfg.BindConfig = cfg | ||
33 | |||
34 | fd, err := ioutil.ReadFile(secretsFile) | ||
35 | if err != nil { | ||
36 | return nil, err | ||
37 | } | ||
38 | |||
39 | if err = json.Unmarshal(fd, scfg); err != nil { | ||
40 | return nil, err | ||
41 | } | ||
42 | |||
43 | return scfg, nil | ||
44 | } | ||
45 | |||
46 | func (s *ServerConfig) GetDDNSZoneName(k string) string { | 19 | func (s *ServerConfig) GetDDNSZoneName(k string) string { |
47 | v, _ := s.DDNSSecrets[k] | 20 | v, _ := s.DDNSSecrets[k] |
48 | return v | 21 | return v |