First basic version

- NFT and DNS Update skeletons
- Integrated viper configuration management
- Integrated cobra CLI management
- Basic webservice skeleton
This commit is contained in:
2021-08-15 21:37:11 +02:00
parent 34d02ba590
commit 7dd11a0879
17 changed files with 1171 additions and 1 deletions

24
service/config.go Normal file
View File

@@ -0,0 +1,24 @@
package service
import "github.com/spf13/viper"
type config struct {
DNSServer string
DefaultTTL uint32
}
var C config
func init() {
SetConfigDefaults()
}
func SetConfigDefaults() {
viper.SetDefault("Service.DNS.Server", "10.10.11.254:53")
viper.SetDefault("Service.DNS.DefaultTTL", 60)
}
func LoadConfig() {
C.DNSServer = viper.GetString("Service.DNS.Server")
C.DefaultTTL = viper.GetUint32("Service.DNS.DefaultTTL")
}