common版本更新v0.2.6;数据库查询接口增加是否从缓存中查询数据开关

This commit is contained in:
2025-12-29 15:27:00 +08:00
parent a27be3de8d
commit bb731cfb9c
8 changed files with 105 additions and 47 deletions

View File

@@ -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
}