34 lines
596 B
Go
34 lines
596 B
Go
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,
|
|
}
|
|
}
|