如何在Go中将bson.Binary转换为[]字节

时间:2017-01-12 14:47:54

标签: go bson

我正在编写一个小型应用程序,它从网络(不是MongoDB)接收BSON格式的消息,并且必须将字段保存在本地计算机上的文件中。我正在使用gopkg.in/mgo.v2/bson进行消息解组,它运行正常。

除了一个以外,几乎所有东西都有效。消息中有“userdefined”二进制字段,我必须将其保存到单独的文件中。我试着用:

var pwr = msg["pwr"].([]byte)

但得到了“错误恐慌:界面转换:界面是bson.Binary,而不是[] uint8”。

有人能指出如何将bson.Binary转换为[]字节的示例,所以我可以将其保存到文件中。

1 个答案:

答案 0 :(得分:0)

这样做你想要的:

formbuilder.group...

但假设msg [“pwr”]不能是bson.Binary以外的任何东西...如果那不是一个不变量你应该首先做类型断言(当它发生时处理可能的类型不匹配的情况)然后强制转换以获取数据字段。