Files
overlord/src/conf.go

29 lines
547 B
Go

package overlord
import (
"encoding/json"
"flag"
"log"
"os"
)
type Config struct {
LibvirtHosts []string
PrivateKey string
ConfFilePath string
LogFilePath string
}
func (conf *Config) ReadConfig() {
flag.StringVar(&conf.ConfFilePath, "c", "lord.json", "Config file path.")
flag.StringVar(&conf.LogFilePath, "l", "", "Log file path.")
flag.Parse()
file, err := os.Open(conf.ConfFilePath)
if err != nil {
log.Printf("Error opening config file! %s", err)
} else {
defer file.Close()
json.NewDecoder(file).Decode(&conf)
}
}