accessors

package
v0.0.0-...-b9bf12b Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2016 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessorGroup

type AccessorGroup struct {
	Database *sql.DB
}

AccessorGroup holds all configuration for the accessors.

func (*AccessorGroup) DeleteEmailByID

func (accessorGroup *AccessorGroup) DeleteEmailByID(ID int) error

DeleteEmailByID deletes a email from the database

func (*AccessorGroup) DeleteLeagueByID

func (accessorGroup *AccessorGroup) DeleteLeagueByID(ID int) error

DeleteLeagueByID deletes a league from the database

func (*AccessorGroup) DeleteMascotByID

func (accessorGroup *AccessorGroup) DeleteMascotByID(ID int) error

DeleteMascotByID deletes a mascot from the database

func (*AccessorGroup) DeleteNameByID

func (accessorGroup *AccessorGroup) DeleteNameByID(ID int) error

DeleteNameByID deletes a name from the database

func (*AccessorGroup) DeletePasswordByID

func (accessorGroup *AccessorGroup) DeletePasswordByID(ID int) error

DeletePasswordByID deletes a password from the database

func (*AccessorGroup) DeletePlayerByID

func (accessorGroup *AccessorGroup) DeletePlayerByID(ID int) error

DeletePlayerByID deletes a player from the database

func (*AccessorGroup) DeletePositionByID

func (accessorGroup *AccessorGroup) DeletePositionByID(ID int) error

DeletePositionByID deletes a position from the database

func (*AccessorGroup) DeleteTeamByID

func (accessorGroup *AccessorGroup) DeleteTeamByID(ID int) error

DeleteTeamByID deletes a team from the database

func (*AccessorGroup) DeleteUserByID

func (accessorGroup *AccessorGroup) DeleteUserByID(ID int) error

DeleteUserByID deletes a user from the database

func (*AccessorGroup) GeneratePlayers

func (accessorGroup *AccessorGroup) GeneratePlayers(count int) error

GeneratePlayers makes a specified number of random players and inserts them in the database

func (*AccessorGroup) GetAllEmails

func (accessorGroup *AccessorGroup) GetAllEmails() ([]Email, error)

GetAllEmails gets all emails from the database

func (*AccessorGroup) GetAllLeagues

func (accessorGroup *AccessorGroup) GetAllLeagues() ([]League, error)

GetAllLeagues gets all leagues from the database

func (*AccessorGroup) GetAllMascots

func (accessorGroup *AccessorGroup) GetAllMascots() ([]Mascot, error)

GetAllMascots gets all mascots from the database

func (*AccessorGroup) GetAllNames

func (accessorGroup *AccessorGroup) GetAllNames() ([]Name, error)

GetAllNames gets all names from the database

func (*AccessorGroup) GetAllPasswords

func (accessorGroup *AccessorGroup) GetAllPasswords() ([]Password, error)

GetAllPasswords gets all passwords from the database

func (*AccessorGroup) GetAllPlayers

func (accessorGroup *AccessorGroup) GetAllPlayers() ([]Player, error)

GetAllPlayers gets all players from the database

func (*AccessorGroup) GetAllPlayersByTeamID

func (accessorGroup *AccessorGroup) GetAllPlayersByTeamID(teamID int) ([]Player, error)

GetAllPlayersByTeamID gets all players from the database by Team ID

func (*AccessorGroup) GetAllPositions

func (accessorGroup *AccessorGroup) GetAllPositions() ([]Position, error)

GetAllPositions gets all positions from the database

func (*AccessorGroup) GetAllTeams

func (accessorGroup *AccessorGroup) GetAllTeams() ([]Team, error)

GetAllTeams gets all teams from the database

func (*AccessorGroup) GetAllUsers

func (accessorGroup *AccessorGroup) GetAllUsers() ([]User, error)

GetAllUsers gets all users from the database

func (*AccessorGroup) GetEmailByEmail

func (accessorGroup *AccessorGroup) GetEmailByEmail(username string, domain string) (Email, error)

GetEmailByEmail returns a email from the database by emailID

func (*AccessorGroup) GetEmailByID

func (accessorGroup *AccessorGroup) GetEmailByID(ID int) (Email, error)

GetEmailByID returns a email from the database by emailID

func (*AccessorGroup) GetLeagueByID

func (accessorGroup *AccessorGroup) GetLeagueByID(ID int) (League, error)

GetLeagueByID returns a league from the database by leagueID

func (*AccessorGroup) GetLeagueByName

func (accessorGroup *AccessorGroup) GetLeagueByName(name string) (League, error)

GetLeagueByName returns a league from the database by leagueID

func (*AccessorGroup) GetLeagueID

func (accessorGroup *AccessorGroup) GetLeagueID(name string) (int, error)

GetLeagueID returns a leagueID from the database from a name

func (*AccessorGroup) GetMascotByID

func (accessorGroup *AccessorGroup) GetMascotByID(ID int) (Mascot, error)

GetMascotByID returns a mascot from the database by mascotID

func (*AccessorGroup) GetMascotByName

func (accessorGroup *AccessorGroup) GetMascotByName(name string) (Mascot, error)

GetMascotByName returns a mascot from the database by mascotID

func (*AccessorGroup) GetNameByID

func (accessorGroup *AccessorGroup) GetNameByID(ID int) (Name, error)

GetNameByID returns a name from the database by nameID

func (*AccessorGroup) GetNameByName

func (accessorGroup *AccessorGroup) GetNameByName(firstName string, lastName string) (Name, error)

GetNameByName returns a name from the database by nameID

func (*AccessorGroup) GetPasswordByHash

func (accessorGroup *AccessorGroup) GetPasswordByHash(hash string) (Password, error)

GetPasswordByHash returns a password from the database by passwordID

func (*AccessorGroup) GetPasswordByID

func (accessorGroup *AccessorGroup) GetPasswordByID(ID int) (Password, error)

GetPasswordByID returns a password from the database by passwordID

func (*AccessorGroup) GetPasswordID

func (accessorGroup *AccessorGroup) GetPasswordID(hash string) (int, error)

GetPasswordID returns a passwordID from the database from a hash

func (*AccessorGroup) GetPlayerByID

func (accessorGroup *AccessorGroup) GetPlayerByID(ID int) (Player, error)

GetPlayerByID returns a player from the database by playerID

func (*AccessorGroup) GetPlayerByName

func (accessorGroup *AccessorGroup) GetPlayerByName(firstName string, lastName string) (Player, error)

GetPlayerByName returns a player from the database by playerID

func (*AccessorGroup) GetPositionByID

func (accessorGroup *AccessorGroup) GetPositionByID(ID int) (Position, error)

GetPositionByID returns a position from the database by positionID

func (*AccessorGroup) GetPositionByName

func (accessorGroup *AccessorGroup) GetPositionByName(name string) (Position, error)

GetPositionByName returns a position from the database by positionID

func (*AccessorGroup) GetPositionID

func (accessorGroup *AccessorGroup) GetPositionID(name string) (int, error)

GetPositionID returns a positionID from the database from a name

func (*AccessorGroup) GetTeamByID

func (accessorGroup *AccessorGroup) GetTeamByID(ID int) (Team, error)

GetTeamByID returns a team from the database by teamID

func (*AccessorGroup) GetTeamByName

func (accessorGroup *AccessorGroup) GetTeamByName(name string) (Team, error)

GetTeamByName returns a team from the database by teamID

func (*AccessorGroup) GetTeamMetaByID

func (accessorGroup *AccessorGroup) GetTeamMetaByID(ID int) (Team, error)

GetTeamMetaByID returns a team from the database by teamID

func (*AccessorGroup) GetUserByID

func (accessorGroup *AccessorGroup) GetUserByID(ID int) (User, error)

GetUserByID returns a user from the database by userID

func (*AccessorGroup) GetUserByName

func (accessorGroup *AccessorGroup) GetUserByName(firstName string, lastName string) (User, error)

GetUserByName returns a user from the database by userID

func (*AccessorGroup) MakeEmail

func (accessorGroup *AccessorGroup) MakeEmail(email Email) (Email, error)

MakeEmail adds a email to the database

func (*AccessorGroup) MakeLeague

func (accessorGroup *AccessorGroup) MakeLeague(league League) (League, error)

MakeLeague adds a league to the database

func (*AccessorGroup) MakeMascot

func (accessorGroup *AccessorGroup) MakeMascot(mascot Mascot) (Mascot, error)

MakeMascot adds a mascot to the database

func (*AccessorGroup) MakeName

func (accessorGroup *AccessorGroup) MakeName(name Name) (Name, error)

MakeName adds a name to the database

func (*AccessorGroup) MakePassword

func (accessorGroup *AccessorGroup) MakePassword(password Password) (Password, error)

MakePassword adds a password to the database

func (*AccessorGroup) MakePlayer

func (accessorGroup *AccessorGroup) MakePlayer(player Player) (Player, error)

MakePlayer adds a player to the database

func (*AccessorGroup) MakePosition

func (accessorGroup *AccessorGroup) MakePosition(position Position) (Position, error)

MakePosition adds a position to the database

func (*AccessorGroup) MakeTeam

func (accessorGroup *AccessorGroup) MakeTeam(team Team) (Team, error)

MakeTeam adds a team to the database

func (*AccessorGroup) MakeUser

func (accessorGroup *AccessorGroup) MakeUser(user User) (User, error)

MakeUser adds a user to the database

func (*AccessorGroup) Open

func (accessorGroup *AccessorGroup) Open(driverName, dataSourceName string)

Open creates a database connection and sets it in the struct

func (*AccessorGroup) PopulatePlayer

func (accessorGroup *AccessorGroup) PopulatePlayer(playerID int, age int, nameID int, teamID int, positionID int) (Player, error)

PopulatePlayer takes a mostly blank Player struct and populates the values

func (*AccessorGroup) PopulateTeam

func (accessorGroup *AccessorGroup) PopulateTeam(teamID int, name string, leagueID int, mascotID int) (Team, error)

PopulateTeam takes a mostly blank Team struct and populates the values

func (*AccessorGroup) PopulateTeamMeta

func (accessorGroup *AccessorGroup) PopulateTeamMeta(teamID int, name string, leagueID int, mascotID int) (Team, error)

PopulateTeamMeta takes a mostly blank Team struct and populates the values without the players list

func (*AccessorGroup) PopulateUser

func (accessorGroup *AccessorGroup) PopulateUser(userID int, nameID int, emailID int, passwordID int) (User, error)

PopulateUser takes a mostly blank User struct and populates the values

func (*AccessorGroup) UpdateEmail

func (accessorGroup *AccessorGroup) UpdateEmail(email Email) (Email, error)

UpdateEmail adds a email to the database

func (*AccessorGroup) UpdateLeague

func (accessorGroup *AccessorGroup) UpdateLeague(league League) (League, error)

UpdateLeague adds a league to the database

func (*AccessorGroup) UpdateMascot

func (accessorGroup *AccessorGroup) UpdateMascot(mascot Mascot) (Mascot, error)

UpdateMascot adds a mascot to the database

func (*AccessorGroup) UpdateName

func (accessorGroup *AccessorGroup) UpdateName(name Name) (Name, error)

UpdateName adds a name to the database

func (*AccessorGroup) UpdatePassword

func (accessorGroup *AccessorGroup) UpdatePassword(password Password) (Password, error)

UpdatePassword adds a password to the database

func (*AccessorGroup) UpdatePlayer

func (accessorGroup *AccessorGroup) UpdatePlayer(player Player) (Player, error)

UpdatePlayer updates player information in the database

func (*AccessorGroup) UpdatePosition

func (accessorGroup *AccessorGroup) UpdatePosition(position Position) (Position, error)

UpdatePosition adds a position to the database

func (*AccessorGroup) UpdateTeam

func (accessorGroup *AccessorGroup) UpdateTeam(team Team) (Team, error)

UpdateTeam adds a team to the database

func (*AccessorGroup) UpdateUser

func (accessorGroup *AccessorGroup) UpdateUser(user User) (User, error)

UpdateUser updates user information in the database

type Email

type Email struct {
	ID       int    `json:"id"`
	Username string `json:"username"`
	Domain   string `json:"domain"`
}

type League

type League struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

type Mascot

type Mascot struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

type Name

type Name struct {
	ID        int    `json:"id"`
	FirstName string `json:"firstName"`
	LastName  string `json:"lastName"`
}

type Password

type Password struct {
	ID   int    `json:"id"`
	Hash string `json:"hash"`
}

type Player

type Player struct {
	ID       int      `json:"id"`
	Age      int      `json:"age"`
	Name     Name     `json:"name"`
	Team     Team     `json:"team"`
	Position Position `json:"position"`
}

type Position

type Position struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

type Team

type Team struct {
	ID      int      `json:"id"`
	Name    string   `json:"name"`
	League  League   `json:"league"`
	Mascot  Mascot   `json:"mascot"`
	Players []Player `json:"players,omitempty"`
}

type User

type User struct {
	ID       int      `json:"id"`
	Name     Name     `json:"name"`
	Email    Email    `json:"email"`
	Password Password `json:"password"`
}

Jump to

Keyboard shortcuts

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