一,定義一個結構:
type RouteMsg struct {
Type string `json:"type"`
DstNetwork string `json:"dst_network"`
Gatway string `json:"gatway"`
ID uint `json:"vrf_id"`
}
二,JSON與字符串之間的轉換
func putRouteEtcd(etcdValue, gatway string, ID uint) error {
var routeMsg RouteMsg
if err := json.Unmarshal([]byte(etcdValue), &routeMsg); err != nil { //將字符串,賦值給json結構
log.Error("put route in etcd failed !\n")
return err
}
routeMsg.VrfID = vrfID
routeMsg.NextHopAddr = gatway
routeValue, _ := json.Marshal(routeMsg) //將json轉換爲字符串
fmt.Printf("===:%s\n",string(routeValue))
return nil
}