summaryrefslogtreecommitdiff
path: root/web/config.go
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2020-11-10 02:36:04 +0000
committerMike Crute <mike@crute.us>2020-11-10 02:36:04 +0000
commit150abd9e30c17aa45b50de9ff178ccf3443b0b20 (patch)
tree20c5a244722184283173a3822f380c0db675ee6e /web/config.go
parent52eb9dc9fc1e0472aea4fd5bd0bb7ea259431d41 (diff)
downloadgo_ddns_manager-150abd9e30c17aa45b50de9ff178ccf3443b0b20.tar.bz2
go_ddns_manager-150abd9e30c17aa45b50de9ff178ccf3443b0b20.tar.xz
go_ddns_manager-150abd9e30c17aa45b50de9ff178ccf3443b0b20.zip
Extract web framework
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