package main import ( "log" "os" "gopkg.in/ini.v1" ) var Config struct { Channel string Host string Nick string } func ConfInit() { config, err := os.UserConfigDir() if err != nil { log.Println("Unable to obtain user's configuration directory") log.Fatal(err) } configPath := config + "/haruhi.ini" Parse(configPath) } func Parse(file string) error { cfg, err := ini.Load(file) if err != nil { return err } Config.Channel = cfg.Section("haruhi").Key("channel").String() Config.Host = cfg.Section("haruhi").Key("host").String() Config.Nick = cfg.Section("haruhi").Key("nick").String() return nil }