我试图让 getObj() 函数更通用,并且可以与任何类型一起使用,而不仅仅是像我的代码中那样的用户。我在想一个接口而不是一个定义的结构,但我不能把这个想法融入我的代码,请有人帮我解决这个问题吗?
提前致谢
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
}