package main
import (
"github.com/golang/protobuf/ptypes/any"
"github.com/gogo/protobuf/proto"
"github.com/davecgh/go-spew/spew"
"fmt"
)
func main() {
ws := new(WebSocketMessage)
v := make(map[string]*any.Any)
a := new(any.Any)
a.Value = []byte("ddd")
v["a"] = a
v["b"] = a
ws.Value = v
dd, _ := proto.Marshal(ws)
ws2 := new(WebSocketMessage)
proto.Unmarshal(dd, ws2)
spew.Dump(ws2)
fmt.Printf(" %s", ws2.GetValue())
}
protobuf3 any用法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 三者均可表示“地区”,区别如下: 1. area 是这组词中用得最广的,表示的“地区”可大可小,但通常不指行政分区...