将方法转换为通用方法,使用 mgo 查找

我试图让 getObj() 函数更通用并且可以使用任何类型,而不仅仅是像我的代码中的 User 。我正在考虑返回一个接口而不是一个定义的结构,但我无法将这个想法融入我的代码中,请有人帮我解决这个问题吗?

提前致谢


type User struct {

    FirstName  string        `bson:"first_name"`

    LastName   string        `bson:"last_name"`

}


type Mbase struct {

    coll *mgo.Collection

    sess *mgo.Session

}


func (b *Mbase) getObj(attr string, val string) (res *User, err error) {

    err = b.coll.Find(bson.M{attr: val}).One(&res)

    if err != nil {

        return

    }

    err = nil

    return

}



慕尼黑8549860
浏览 167回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go