1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
你打錯(cuò)電話json.Unmarshal了。請(qǐng)參閱JSON 文檔。
Unmarshal 的正確方法是這樣的:
var conf RedisConfig
err := json.Unmarshal([]byte(jsonFile), &conf)
if err != nil {
log.Fatal("JSON parsing error:", err)
}
log.Println(conf)
一旦修復(fù)了中的錯(cuò)字,JSON它就可以工作:
https://play.golang.org/p/m5LZuDaRbjW
要將配置轉(zhuǎn)換為地址映射,您可以使用以下模式:
type RedisMap map[string]RedisAddr
type RedisAddr struct {
Host string `json:"host"`
Port int `json:"port"`
PodHost string `json:"pod_host"`
PodPort int `json:"pod_port"`
}
工作示例: https: //play.golang.org/p/NTou6G_Q8Nc
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)