common版本更新v0.2.6;数据库查询接口增加是否从缓存中查询数据开关
This commit is contained in:
@@ -13,9 +13,17 @@ import (
|
||||
"go.mongodb.org/mongo-driver/v2/mongo/options"
|
||||
)
|
||||
|
||||
var AdPosition = &adPosition{}
|
||||
var AdPosition = &adPosition{
|
||||
NoCache: true,
|
||||
}
|
||||
|
||||
type adPosition struct{}
|
||||
type adPosition struct {
|
||||
NoCache bool
|
||||
}
|
||||
|
||||
func (d *adPosition) SetNoCache() {
|
||||
AdPosition.NoCache = true
|
||||
}
|
||||
|
||||
// Insert 插入广告位
|
||||
func (d *adPosition) Insert(ctx context.Context, adPosition *entity.AdPosition) (err error) {
|
||||
@@ -156,7 +164,7 @@ func (d *adPosition) GetOne(ctx context.Context, id string) (adPosition *entity.
|
||||
filter := bson.M{"_id": objectId}
|
||||
|
||||
adPosition = &entity.AdPosition{}
|
||||
err = mongo.FindOne(ctx, filter, adPosition, entity.AdPositionCollection)
|
||||
err = mongo.FindOne(ctx, d.NoCache, filter, adPosition, entity.AdPositionCollection)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -165,7 +173,7 @@ func (d *adPosition) GetByCode(ctx context.Context, code string) (adPosition *en
|
||||
filter := bson.M{"positionCode": code}
|
||||
|
||||
adPosition = &entity.AdPosition{}
|
||||
err = mongo.FindOne(ctx, filter, adPosition, entity.AdPositionCollection)
|
||||
err = mongo.FindOne(ctx, d.NoCache, filter, adPosition, entity.AdPositionCollection)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -207,7 +215,7 @@ func (d *adPosition) buildListFilter(req *dto.ListAdPositionReq) bson.M {
|
||||
|
||||
// checkTotalCount 检查总数
|
||||
func (d *adPosition) checkTotalCount(ctx context.Context, filter bson.M) (total int64, err error) {
|
||||
total, err = mongo.Count(ctx, filter, entity.AdPositionCollection)
|
||||
total, err = mongo.Count(ctx, d.NoCache, filter, entity.AdPositionCollection)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -240,7 +248,7 @@ func (d *adPosition) List(ctx context.Context, req *dto.ListAdPositionReq) (list
|
||||
|
||||
opts := options.Find().SetLimit(limit).SetSkip(skip).SetSort(sort)
|
||||
|
||||
err = mongo.Find(ctx, filter, &list, entity.AdPositionCollection, opts)
|
||||
err = mongo.Find(ctx, d.NoCache, filter, &list, entity.AdPositionCollection, opts)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -252,6 +260,6 @@ func (d *adPosition) GetAvailableAdPositions(ctx context.Context) (list []*entit
|
||||
|
||||
opts := options.Find().SetSort(bson.M{"createdAt": -1})
|
||||
|
||||
err = mongo.Find(ctx, filter, &list, entity.AdPositionCollection, opts)
|
||||
err = mongo.Find(ctx, d.NoCache, filter, &list, entity.AdPositionCollection, opts)
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user