use easyconfig

pull/18/head
Hugo Landau 9 years ago
parent 130225c263
commit 94ff156f6d

@ -1,14 +1,14 @@
package main package main
import "github.com/hlandau/degoutils/config"
import "gopkg.in/hlandau/service.v1" import "gopkg.in/hlandau/service.v1"
import "gopkg.in/hlandau/easyconfig.v1"
import "github.com/hlandau/ncdns/server" import "github.com/hlandau/ncdns/server"
import "path/filepath" import "path/filepath"
func main() { func main() {
cfg := server.ServerConfig{} cfg := server.ServerConfig{}
config := config.Configurator{ config := easyconfig.Configurator{
ProgramName: "ncdns", ProgramName: "ncdns",
} }
config.ParseFatal(&cfg) config.ParseFatal(&cfg)

@ -62,8 +62,14 @@ func (cfg *ServerConfig) cpath(s string) string {
} }
func NewServer(cfg *ServerConfig) (s *Server, err error) { func NewServer(cfg *ServerConfig) (s *Server, err error) {
s = &Server{} s = &Server{
s.cfg = *cfg cfg: *cfg,
namecoinConn: namecoin.Conn{
Username: cfg.NamecoinRPCUsername,
Password: cfg.NamecoinRPCPassword,
Server: cfg.NamecoinRPCAddress,
},
}
s.cfg.canonicalNameservers = strings.Split(s.cfg.CanonicalNameservers, ",") s.cfg.canonicalNameservers = strings.Split(s.cfg.CanonicalNameservers, ",")
for i := range s.cfg.canonicalNameservers { for i := range s.cfg.canonicalNameservers {
@ -81,22 +87,14 @@ func NewServer(cfg *ServerConfig) (s *Server, err error) {
} }
} }
s.namecoinConn = namecoin.Conn{ b, err := backend.New(&backend.Config{
Username: cfg.NamecoinRPCUsername,
Password: cfg.NamecoinRPCPassword,
Server: cfg.NamecoinRPCAddress,
}
bcfg := &backend.Config{
NamecoinConn: s.namecoinConn, NamecoinConn: s.namecoinConn,
CacheMaxEntries: cfg.CacheMaxEntries, CacheMaxEntries: cfg.CacheMaxEntries,
SelfIP: cfg.SelfIP, SelfIP: cfg.SelfIP,
Hostmaster: cfg.Hostmaster, Hostmaster: cfg.Hostmaster,
CanonicalNameservers: s.cfg.canonicalNameservers, CanonicalNameservers: s.cfg.canonicalNameservers,
VanityIPs: s.cfg.vanityIPs, VanityIPs: s.cfg.vanityIPs,
} })
b, err := backend.New(bcfg)
if err != nil { if err != nil {
return return
} }
@ -125,13 +123,11 @@ func NewServer(cfg *ServerConfig) (s *Server, err error) {
return nil, fmt.Errorf("Must specify ZSK if KSK is specified") return nil, fmt.Errorf("Must specify ZSK if KSK is specified")
} }
e, err := madns.NewEngine(ecfg) s.engine, err = madns.NewEngine(ecfg)
if err != nil { if err != nil {
return return
} }
s.engine = e
if cfg.HTTPListenAddr != "" { if cfg.HTTPListenAddr != "" {
err = webStart(cfg.HTTPListenAddr, s) err = webStart(cfg.HTTPListenAddr, s)
if err != nil { if err != nil {

Loading…
Cancel
Save