services

package
v0.0.0-...-cceb341 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TeamsUrlByDivision = map[string]string{
		"di":    "https://www.topdrawersoccer.com/college/teams/?divisionName=di&divisionId=1",
		"dii":   "https://www.topdrawersoccer.com/college/teams/?divisionName=dii&divisionId=2",
		"diii":  "https://www.topdrawersoccer.com/college/teams/?divisionName=diii&divisionId=3",
		"naia":  "https://www.topdrawersoccer.com/college/teams/?divisionName=naia&divisionId=4",
		"njcaa": "https://www.topdrawersoccer.com/college/teams/?divisionName=njcaa&divisionId=5",
		"juco":  "https://www.topdrawersoccer.com/college/teams/?divisionName=njcaa&divisionId=5",
	}
)

Functions

func GenderIdToGender

func GenderIdToGender(genderId string) string

func GenderToGenderId

func GenderToGenderId(gender string) string

func GetConferenceIdFromUrl

func GetConferenceIdFromUrl(targetUrl string) (int, error)

func GetPlayerFromItem

func GetPlayerFromItem(el *colly.HTMLElement) (*models.ClubPlayer, error)

Types

type ConferenceService

type ConferenceService struct{}

func NewConferenceService

func NewConferenceService() *ConferenceService

NewConferenceService creates a new conference service.

func (*ConferenceService) GetAllConferences

func (s *ConferenceService) GetAllConferences() ([]models.Conference, error)

GetAllConferences retrieves all conferences.

func (*ConferenceService) GetConferencesByDivision

func (s *ConferenceService) GetConferencesByDivision(division string) ([]models.Conference, error)

GetConferencesByDivision retrieves conferences by division.

func (*ConferenceService) GetConferencesByGender

func (s *ConferenceService) GetConferencesByGender(gender string) ([]models.Conference, error)

func (*ConferenceService) GetConferencesByGenderAndDivision

func (s *ConferenceService) GetConferencesByGenderAndDivision(gender, division string) ([]models.Conference, error)

func (*ConferenceService) GetDivisions

func (s *ConferenceService) GetDivisions() []string

type PageItem

type PageItem struct {
	Active    bool
	Disabled  bool
	PageIndex int
}

type TeamService

type TeamService struct {
	// contains filtered or unexported fields
}

func NewTeamService

func NewTeamService() *TeamService

func (*TeamService) GetAllTeams

func (s *TeamService) GetAllTeams() ([]*models.Team, error)

func (*TeamService) GetTeamById

func (s *TeamService) GetTeamById(id int) (*models.Team, error)

func (*TeamService) GetTeamByNameAndGender

func (s *TeamService) GetTeamByNameAndGender(name, gender string) (*models.Team, error)

GetTeamByNameAndGender returns a Team instance given a name and gender.

func (*TeamService) GetTeamsByConferenceId

func (s *TeamService) GetTeamsByConferenceId(id int) ([]*models.Team, error)

func (*TeamService) GetTeamsByConferenceIdAndGender

func (s *TeamService) GetTeamsByConferenceIdAndGender(id int, gender string) ([]*models.Team, error)

func (*TeamService) GetTeamsByConferenceName

func (s *TeamService) GetTeamsByConferenceName(name string) ([]*models.Team, error)

func (*TeamService) GetTeamsByConferenceNameAndGender

func (s *TeamService) GetTeamsByConferenceNameAndGender(name, gender string) ([]*models.Team, error)

func (*TeamService) GetTeamsByDivision

func (s *TeamService) GetTeamsByDivision(division string) ([]*models.Team, error)

func (*TeamService) GetTeamsByDivisionAndGender

func (s *TeamService) GetTeamsByDivisionAndGender(division, gender string) ([]*models.Team, error)

func (*TeamService) GetTeamsByGender

func (s *TeamService) GetTeamsByGender(gender string) ([]*models.Team, error)

func (*TeamService) GetTeamsByGenderAndDivision

func (s *TeamService) GetTeamsByGenderAndDivision(gender, division string) ([]*models.Team, error)

func (*TeamService) GetUrlByDivision

func (s *TeamService) GetUrlByDivision(division string) (string, error)

type TeamServiceInterface

type TeamServiceInterface interface {
	GetAllTeams() ([]*models.Team, error)
	GetTeamById(id int) (*models.Team, error)
	GetTeamsByGender(gender string) ([]*models.Team, error)
	GetTeamsByGenderAndDivision(gender, division string) ([]*models.Team, error)
	GetTeamByNameAndGender(name, gender string) (*models.Team, error)
	GetTeamsByConferenceName(name string) ([]*models.Team, error)
	GetTeamsByConferenceNameAndGender(name, gender string) ([]*models.Team, error)
	GetTeamsByConferenceId(id int) ([]*models.Team, error)
	GetTeamsByConferenceIdAndGender(conferenceId int, gender string) ([]*models.Team, error)
	GetUrlByDivision(division string) (string, error)
	GetTeamsByDivision(division string) ([]*models.Team, error)
	GetTeamsByDivisionAndGender(division, gender string) ([]*models.Team, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL