package adssvc import ( "context" adsrepository "legalgo-BE-go/internal/accessor/ads" "legalgo-BE-go/internal/accessor/oss" adsdomain "legalgo-BE-go/internal/domain/ads" "github.com/go-playground/validator/v10" ) type impl struct { ossRepo oss.OSSRepository adsRepo adsrepository.Ads validate *validator.Validate } type Ads interface { Create(context.Context, adsdomain.AdsReq) error GetAll() ([]adsdomain.Ads, error) } func New( ossRepo oss.OSSRepository, adsRepo adsrepository.Ads, validate *validator.Validate, ) Ads { return &impl{ ossRepo, adsRepo, validate, } }