26 lines
415 B
Go
Raw Normal View History

2025-03-09 00:47:24 +08:00
package adssvc
import (
adsrepository "legalgo-BE-go/internal/accessor/ads"
adsdomain "legalgo-BE-go/internal/domain/ads"
)
type impl struct {
2025-03-10 10:50:27 +08:00
adsRepo adsrepository.Ads
2025-03-09 00:47:24 +08:00
}
type Ads interface {
2025-03-10 10:28:23 +08:00
Create(adsdomain.AdsReq) error
2025-03-17 22:35:22 +08:00
GetAll() ([]adsdomain.AdsResponse, error)
2025-03-13 12:00:26 +08:00
Update(string, adsdomain.AdsReq) error
2025-03-10 10:50:27 +08:00
Delete(string) error
2025-03-09 00:47:24 +08:00
}
func New(
2025-03-09 00:55:40 +08:00
adsRepo adsrepository.Ads,
2025-03-09 00:47:24 +08:00
) Ads {
return &impl{
2025-03-09 00:55:40 +08:00
adsRepo,
2025-03-09 00:47:24 +08:00
}
}