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 ads adsrepository.Ads validate *validator.Validate } type Ads interface { Create(context.Context, adsdomain.AdsReq) error } func New( ossRepo oss.OSSRepository, ads adsrepository.Ads, validate *validator.Validate, ) Ads { return &impl{ ossRepo, ads, validate, } }