コード例 #1
0
ファイル: config.go プロジェクト: welterde/mudkip
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
}
コード例 #2
0
ファイル: ini_test.go プロジェクト: giel/goini
func init() {
	dict, err = ini.Load("example.ini")
}