我正在编写一个小型应用程序,它从网络(不是MongoDB)接收BSON格式的消息,并且必须将字段保存在本地计算机上的文件中。我正在使用gopkg.in/mgo.v2/bson进行消息解组,它运行正常。
除了一个以外,几乎所有东西都有效。消息中有“userdefined”二进制字段,我必须将其保存到单独的文件中。我试着用:
var pwr = msg["pwr"].([]byte)
但得到了“错误恐慌:界面转换:界面是bson.Binary,而不是[] uint8”。
有人能指出如何将bson.Binary转换为[]字节的示例,所以我可以将其保存到文件中。
答案 0 :(得分:0)
这样做你想要的:
formbuilder.group...
但假设msg [“pwr”]不能是bson.Binary以外的任何东西...如果那不是一个不变量你应该首先做类型断言(当它发生时处理可能的类型不匹配的情况)然后强制转换以获取数据字段。