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