我試圖讓 getObj() 函數(shù)更通用并且可以使用任何類(lèi)型,而不僅僅是像我的代碼中的 User 。我正在考慮返回一個(gè)接口而不是一個(gè)定義的結(jié)構(gòu),但我無(wú)法將這個(gè)想法融入我的代碼中,請(qǐng)有人幫我解決這個(gè)問(wèn)題嗎?提前致謝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}
將方法轉(zhuǎn)換為通用方法,使用 mgo 查找
慕尼黑8549860
2021-08-10 16:47:22