golang 读取和保存配置文件

保存:

type Config struct {
	Last_uid int64
	Last_sid int64
}

configPath := "./config.json"

func SaveConfig(config *Config){

	data,err:=json.Marshal(config)
	if err!=nil{
		log.Fatal(err)
	}
	err=ioutil.WriteFile(configPath,data,0660)
	if err!=nil{
		log.Fatal(err)
	}

}

func LoadConfig()(config *Config){
	data,err:=ioutil.ReadFile(configPath)
	if err!=nil{
		log.Fatal(err)
	}
	config=&Config{}
	err=json.Unmarshal(data,&config)
	if err!=nil{
		log.Fatal(err)
	}
	return config
}

 

你可能感兴趣的:(Go)