我有一个包含math/big.Int字段的结构。我想使用 mgo 将结构保存在 mongodb 中。在我的情况下,将数字保存为字符串就足够了。
我查看了可用字段的标签,没有任何接缝可以允许自定义序列化程序。我期待实现一个类似的接口,encoding/json.Marshaler但我在文档中没有发现这样的接口。
这是我想要我需要的一个简单的例子。
package main
import (
"labix.org/v2/mgo"
"math/big"
)
type Point struct {
X, Y *big.Int
}
func main() {
session, err := mgo.Dial("localhost")
if err != nil {
panic(err)
}
defer session.Close()
c := session.DB("test").C("test")
err = c.Insert(&Point{big.NewInt(1), big.NewInt(1)})
if err != nil { // should not panic
panic(err)
}
// The code run as expected but the fields X and Y are empty in mongo
}
谢谢!
相关分类