gomod引用

This commit is contained in:
2025-12-19 10:20:30 +08:00
parent ed0e384907
commit dcfd6fec21
8 changed files with 32 additions and 18 deletions

View File

@@ -1,4 +1,4 @@
package entity
package config
// BaseConfig 基础配置结构
type BaseConfig struct {

View File

@@ -1,6 +1,8 @@
package entity
import (
"cid/model/config"
"gitee.com/red-future---jilin-g/common/do"
)
@@ -51,10 +53,10 @@ type AdCreative struct {
LastSyncTime int64 `bson:"lastSyncTime" json:"lastSyncTime"` // 最后同步时间
// 基础配置
BaseConfig `bson:",inline" json:",inline"` // 内联基础配置
config.BaseConfig `bson:",inline" json:",inline"` // 内联基础配置
// 限制配置
RestrictionConfig `bson:",inline" json:",inline"` // 内联限制配置
config.RestrictionConfig `bson:",inline" json:",inline"` // 内联限制配置
// 其他信息
Status string `bson:"status" json:"status"` // 状态active、inactive、archived

View File

@@ -1,6 +1,8 @@
package entity
import (
"cid/model/config"
"gitee.com/red-future---jilin-g/common/do"
)
@@ -29,13 +31,13 @@ type AdPlatform struct {
HeaderBidding bool `bson:"headerBidding" json:"headerBidding"` // 是否支持Header Bidding
// API配置
APIConfig `bson:",inline" json:",inline"` // 内联API配置
config.APIConfig `bson:",inline" json:",inline"` // 内联API配置
// 竞价配置
BiddingConfig `bson:",inline" json:",inline"` // 内联竞价配置
config.BiddingConfig `bson:",inline" json:",inline"` // 内联竞价配置
// 支付配置
PaymentConfig `bson:",inline" json:",inline"` // 内联支付配置
config.PaymentConfig `bson:",inline" json:",inline"` // 内联支付配置
// 限流配置
RateLimit int64 `bson:"rateLimit" json:"rateLimit"` // 速率限制

View File

@@ -1,6 +1,8 @@
package entity
import (
"cid/model/config"
"gitee.com/red-future---jilin-g/common/do"
)
@@ -41,7 +43,7 @@ type AdPosition struct {
DisplayRules *DisplayRules `bson:"displayRules" json:"displayRules"` // 展示规则
// 限制配置
RestrictionConfig `bson:",inline" json:",inline"` // 内联限制配置
config.RestrictionConfig `bson:",inline" json:",inline"` // 内联限制配置
// 其他状态
IsExclusive bool `bson:"isExclusive" json:"isExclusive"` // 是否独占广告位

View File

@@ -1,6 +1,8 @@
package entity
import (
"cid/model/config"
"gitee.com/red-future---jilin-g/common/do"
)
@@ -22,16 +24,16 @@ type AdSource struct {
Config string `bson:"config" json:"config"` // 广告源配置JSON字符串
// API配置
APIConfig `bson:",inline" json:",inline"` // 内联API配置
config.APIConfig `bson:",inline" json:",inline"` // 内联API配置
// 创意配置
CreativeConfig `bson:",inline" json:",inline"` // 内联创意配置
config.CreativeConfig `bson:",inline" json:",inline"` // 内联创意配置
// 广告源能力
Capabilities *AdSourceCapabilities `bson:"capabilities" json:"capabilities"` // 广告源能力
// 支付配置
PaymentConfig `bson:",inline" json:",inline"` // 内联支付配置
config.PaymentConfig `bson:",inline" json:",inline"` // 内联支付配置
}
// AdSourceCapabilities 广告源能力

View File

@@ -1,6 +1,8 @@
package entity
import (
"cid/model/config"
"gitee.com/red-future---jilin-g/common/do"
)
@@ -27,7 +29,7 @@ type Advertisement struct {
AdProvider string `bson:"adProvider" json:"adProvider"` // 广告提供者self、chuanshanjia、xiaohongshu、douyin等
// 投放配置
BudgetConfig `bson:",inline" json:",inline"` // 内联预算配置
config.BudgetConfig `bson:",inline" json:",inline"` // 内联预算配置
BidAmount int64 `bson:"bidAmount" json:"bidAmount"` // 出价(分)
BillingType string `bson:"billingType" json:"billingType"` // 计费类型CPC、CPM、CPA等
@@ -41,7 +43,7 @@ type Advertisement struct {
AuditBy string `bson:"auditBy" json:"auditBy"` // 审核人
// 限制配置
RestrictionConfig `bson:",inline" json:",inline"` // 内联限制配置
config.RestrictionConfig `bson:",inline" json:",inline"` // 内联限制配置
// 其他状态信息
Status string `bson:"status" json:"status"` // 业务状态active、inactive、archived

View File

@@ -1,6 +1,8 @@
package entity
import (
"cid/model/config"
"gitee.com/red-future---jilin-g/common/do"
)
@@ -21,10 +23,10 @@ type PlatformDeliveryRule struct {
RuleType string `bson:"ruleType" json:"ruleType"` // 规则类型budget、targeting、bidding、frequency等
// 预算配置
BudgetConfig `bson:",inline" json:",inline"` // 内联预算配置
config.BudgetConfig `bson:",inline" json:",inline"` // 内联预算配置
// 出价配置
BiddingConfig `bson:",inline" json:",inline"` // 内联竞价配置
config.BiddingConfig `bson:",inline" json:",inline"` // 内联竞价配置
// 定向配置
TargetingConfig string `bson:"targetingConfig" json:"targetingConfig"` // 定向配置JSON格式
@@ -32,7 +34,7 @@ type PlatformDeliveryRule struct {
ExcludeAudience []string `bson:"excludeAudience" json:"excludeAudience"` // 排除受众
// 频次控制配置
FrequencyCapConfig `bson:",inline" json:",inline"` // 内联频次控制配置
config.FrequencyCapConfig `bson:",inline" json:",inline"` // 内联频次控制配置
// 创意配置
CreativeRotation string `bson:"creativeRotation" json:"creativeRotation"` // 创意轮播方式optimize、even、random

View File

@@ -2,9 +2,11 @@ package service
import (
"cid/dao"
"cid/model/config"
"cid/model/dto"
"cid/model/entity"
"context"
"github.com/gogf/gf/v2/errors/gerror"
)
@@ -40,7 +42,7 @@ func (s *adSourceService) CreateAdSource(ctx context.Context, req *dto.CreateAdS
Code: req.Code,
Provider: req.Provider,
Type: req.Type,
APIConfig: entity.APIConfig{
APIConfig: config.APIConfig{
Endpoint: req.APIEndpoint,
},
}