package ldycfgmod import ( "fmt" "91porn-server/common/db" "91porn-server/common/log" "91porn-server/models" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" ) var mdb *db.MongoDB const table = models.LDYConfig func coll(t *db.MongoTool) *db.MongoTool { if t == nil { return mdb.Coll(table) } return t.Coll(table) } // FindOne 数据库应只有一条记录 func FindOne() (cfg LdyCfg) { _ = coll(nil).FindOne(&cfg, bson.M{}) return } func UpsertOneByID(id primitive.ObjectID, doc LdyCfgUpdateDoc) error { if _, err := coll(nil).UpsertOne(bson.M{"_id": id}, bson.M{"$set": doc}); err != nil { log.Error(fmt.Sprintf("[METHOD-%s]==> Model %s %s fail error:%+v:", "UpsertOneByID", table, "UpsertOne", err), log.Any("id", id), log.Any("doc", doc), ) return err } return nil }