Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Competitor ¶
type Competitor interface {
Create(ctx context.Context, input *competitor_model.CreateCompetitorInputModel) ([]*competitor_model.CompetitorBaseModel, error)
}
func NewCompetitorDataSource ¶
func NewCompetitorDataSource(competitorHttpDataSource CompetitorHttp, competitorDBDataSource CompetitorDB) Competitor
type CompetitorDB ¶
type CompetitorDB interface {
Create(ctx context.Context, input *competitor_model.CreateCompetitorDBInputModel) (*competitor_model.CompetitorBaseModel, error)
}
func NewCompetitorDBDataSource ¶
func NewCompetitorDBDataSource(competitorRepository mongo_repository.CompetitorRepository) CompetitorDB
type CompetitorDBImpl ¶
type CompetitorDBImpl struct {
// contains filtered or unexported fields
}
func (*CompetitorDBImpl) Create ¶
func (d *CompetitorDBImpl) Create(ctx context.Context, input *competitor_model.CreateCompetitorDBInputModel) (*competitor_model.CompetitorBaseModel, error)
type CompetitorHttp ¶
type CompetitorHttp interface {
FindTerm(ctx context.Context, input *competitor_model.FindTermCompetitorHttpInputModel) ([]*competitor_model.SearchTermDataModel, error)
}
func NewCompetitorHttpDataSource ¶
func NewCompetitorHttpDataSource(client serpapi_client.SerpApi) CompetitorHttp
type CompetitorHttpImpl ¶
type CompetitorHttpImpl struct {
// contains filtered or unexported fields
}
func (*CompetitorHttpImpl) FindTerm ¶
func (d *CompetitorHttpImpl) FindTerm(ctx context.Context, input *competitor_model.FindTermCompetitorHttpInputModel) ([]*competitor_model.SearchTermDataModel, error)
type CompetitorImpl ¶
type CompetitorImpl struct {
// contains filtered or unexported fields
}
func (*CompetitorImpl) Create ¶
func (d *CompetitorImpl) Create(ctx context.Context, input *competitor_model.CreateCompetitorInputModel) ([]*competitor_model.CompetitorBaseModel, error)
Click to show internal directories.
Click to hide internal directories.