1
0
mirror of https://github.com/taigrr/godns synced 2025-01-18 04:03:25 -08:00
godns/settings.go
2016-06-29 22:05:47 +08:00

40 lines
778 B
Go

package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
type Settings struct {
Email string
Password string
LoginToken string
Domain string
Sub_domain string
IP_Url string
Log_Path string
Log_Size int
Log_Num int
User int
Group int
}
//LoadSettings from config file
func LoadSettings(configPath string) (Settings, error) {
setting := Settings{}
file, err := ioutil.ReadFile(configPath)
if err != nil {
fmt.Println("Error occurs while reading config file, please make sure config file exists!")
return setting, err
}
err = json.Unmarshal(file, &setting)
if err != nil {
fmt.Println("Error occurs while unmarshal config file, please make sure config file correct!")
return setting, err
}
return setting, nil
}