如何通过 golang 中的 mgo 在 mongo 中插入 math/big.Int

我有一个包含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

}

谢谢!


慕虎7371278
浏览 228回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go