feat: get all ads

This commit is contained in:
ericprd
2025-03-09 00:55:40 +08:00
parent 213d370332
commit 1ae192ccef
7 changed files with 61 additions and 4 deletions
+1 -1
View File
@@ -45,7 +45,7 @@ func (i *impl) Create(ctx context.Context, spec adsdomain.AdsReq) error {
Url: spec.Url,
}
if err := i.ads.Create(newSpec); err != nil {
if err := i.adsRepo.Create(newSpec); err != nil {
if err := i.ossRepo.DeleteObject(ctx, id); err != nil {
return err
}
+7
View File
@@ -0,0 +1,7 @@
package adssvc
import adsdomain "legalgo-BE-go/internal/domain/ads"
func (i *impl) GetAll() ([]adsdomain.Ads, error) {
return i.adsRepo.GetAll()
}
+4 -3
View File
@@ -11,22 +11,23 @@ import (
type impl struct {
ossRepo oss.OSSRepository
ads adsrepository.Ads
adsRepo adsrepository.Ads
validate *validator.Validate
}
type Ads interface {
Create(context.Context, adsdomain.AdsReq) error
GetAll() ([]adsdomain.Ads, error)
}
func New(
ossRepo oss.OSSRepository,
ads adsrepository.Ads,
adsRepo adsrepository.Ads,
validate *validator.Validate,
) Ads {
return &impl{
ossRepo,
ads,
adsRepo,
validate,
}
}