package service import ( "context" "errors" "time" "git.gocasts.ir/ebhomengo/niki/campaign/entity" "git.gocasts.ir/ebhomengo/niki/repository" richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error" "git.gocasts.ir/ebhomengo/niki/types" ) type CampaignService struct { repo repository.repo } // type CampaignServiceInterface interface { // CreateCampaign(ctx context.Context, req CampaignRepository) (types.ID, error) // } func NewCampaignService( repo repository.CampaignRepository, participantRepo repository.CampaignParticipantRepository, ) *CampaignService { return &CampaignService{ repo: repo, participantRepo: participantRepo, } }