summaryrefslogtreecommitdiff
path: root/web/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'web/config.go')
-rw-r--r--web/config.go27
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 @@
1package web 1package web
2 2
3import ( 3import (
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
21func 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
46func (s *ServerConfig) GetDDNSZoneName(k string) string { 19func (s *ServerConfig) GetDDNSZoneName(k string) string {
47 v, _ := s.DDNSSecrets[k] 20 v, _ := s.DDNSSecrets[k]
48 return v 21 return v