30 lines
472 B
Go
30 lines
472 B
Go
|
package utils
|
||
|
|
||
|
import (
|
||
|
"github.com/spf13/viper"
|
||
|
)
|
||
|
|
||
|
type config struct {
|
||
|
DnsPort uint `mapstructure:"dns-port"`
|
||
|
HttpPort uint `mapstructure:"http-port"`
|
||
|
HttpsPort uint `mapstructure:"https-port"`
|
||
|
Domain string
|
||
|
Email string
|
||
|
|
||
|
NameServers []string
|
||
|
CADirURL string
|
||
|
AccountFilePath string
|
||
|
KeyFilePath string
|
||
|
}
|
||
|
|
||
|
var conf = &config{}
|
||
|
|
||
|
func InitConfig() *config {
|
||
|
viper.Unmarshal(conf)
|
||
|
return conf
|
||
|
}
|
||
|
|
||
|
func GetConfig() *config {
|
||
|
return conf
|
||
|
}
|