一,定义一个结构:
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
}