func (this *Config) Load(file string) (err os.Error) { var cfg *ini.Config if cfg, err = ini.Load(file); err != nil { return } this.ListenAddr = cfg.S("net", "address", "") this.Secure = cfg.B("net", "secure", false) this.ServerCert = cfg.S("net", "servercert", "/path/to/cert.pem") this.ServerKey = cfg.S("net", "serverkey", "/path/to/key.pem") this.ClientTimeout = cfg.I("net", "clienttimeout", 2) this.CookieSalt = cfg.S("net", "cookiesalt", "xxxx") this.WebRoot = cfg.S("net", "webroot", "webroot/") this.ServerName = cfg.S("net", "servername", "MUDkip") var data *ini.Section var ok bool if data, ok = cfg.Sections["data"]; !ok { return } if len(data.Pairs) == 0 { return } this.Datastore = make(map[string]string) for k, v := range data.Pairs { this.Datastore[k] = v } return }
func init() { dict, err = ini.Load("example.ini") }