Documentation
¶
Index ¶
- type Ads
- type AdsFilter
- type AdsRepo
- type AdsUsecase
- func (uc *AdsUsecase) CreateAds(ctx context.Context, ads *Ads) (*Ads, error)
- func (uc *AdsUsecase) DeleteAds(ctx context.Context, id int64) error
- func (uc *AdsUsecase) GetAdsByID(ctx context.Context, id int64) (*Ads, error)
- func (uc *AdsUsecase) GetAdsListByPage(ctx context.Context, page, size int, filter AdsFilter) (total int32, list []*Ads, err error)
- func (uc *AdsUsecase) UpdateAds(ctx context.Context, ads *Ads) (*Ads, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ads ¶
type Ads struct {
ID int64 `json:"id"`
Title string `json:"title"`
Type string `json:"type"`
Content string `json:"content"`
Description string `json:"description"`
TargetURL string `json:"target_url"`
StartTime time.Time `json:"start_time"`
EndTime time.Time `json:"end_time"`
Status int8 `json:"status"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
Ads 广告实体
type AdsRepo ¶
type AdsRepo interface {
GetAdsListByPage(ctx context.Context, page, size int, filter AdsFilter) (total int32, list []*Ads, err error)
GetAdsByID(ctx context.Context, id int64) (*Ads, error)
CreateAds(ctx context.Context, ads *Ads) (*Ads, error)
UpdateAds(ctx context.Context, ads *Ads) (*Ads, error)
DeleteAds(ctx context.Context, id int64) error
}
AdsRepo 广告数据仓库接口
type AdsUsecase ¶
type AdsUsecase struct {
// contains filtered or unexported fields
}
AdsUsecase 广告用例
func NewAdsUsecase ¶
func NewAdsUsecase(repo AdsRepo, logger log.Logger) *AdsUsecase
NewAdsUsecase 创建广告用例
func (*AdsUsecase) DeleteAds ¶
func (uc *AdsUsecase) DeleteAds(ctx context.Context, id int64) error
DeleteAds 删除广告
func (*AdsUsecase) GetAdsByID ¶
GetAdsByID 根据ID获取广告详情
func (*AdsUsecase) GetAdsListByPage ¶
func (uc *AdsUsecase) GetAdsListByPage(ctx context.Context, page, size int, filter AdsFilter) (total int32, list []*Ads, err error)
GetAdsListByPage 分页获取广告列表
Click to show internal directories.
Click to hide internal directories.