repository

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(client *pgxpool.Pool) *repository

Types

type AbilityRepository

type AbilityRepository interface {
	CreateAbility(ctx context.Context, ability *ability.Ability) error
	GetAbilityByID(ctx context.Context, id string) (*ability.Ability, error)
	GetAbilitiesByHeroID(ctx context.Context, id string) ([]ability.Ability, error)
	DeleteAbilityByID(ctx context.Context, id string) error
}

type ConsoleRepository

type ConsoleRepository interface {
	CreateConsoles(ctx context.Context, consoles []console.Console) error
	GetConsoles(ctx context.Context) ([]console.Console, error)
}

type GameRepository

type GameRepository interface {
	CreateGame(ctx context.Context, game *game.Game) error
	UpdateGame(ctx context.Context, game *game.Game) (err error)
	GetGameByID(ctx context.Context, id string) (*game.Game, error)
	DeleteGameByID(ctx context.Context, id string) error
}

type HeroRepository

type HeroRepository interface {
	CreateHero(ctx context.Context, hero *hero.Hero) error
	UpdateHero(ctx context.Context, hero *hero.Hero) (err error)
	GetHeroByID(ctx context.Context, id string) (*hero.Hero, error)
	DeleteHeroByID(ctx context.Context, id string) (err error)
	AddAbilityToHero(ctx context.Context, abilityID, heroID string) error
}

type Repository

type Repository interface {
	HeroRepository
	TeamRepository
	GameRepository
}

type TeamRepository

type TeamRepository interface {
	CreateTeam(ctx context.Context, team *team.Team) error
	GetTeamByID(ctx context.Context, id string) (*team.Team, error)
	GetTeamByName(ctx context.Context, name string) (*team.Team, error)
	DeleteTeamByID(ctx context.Context, id string) (err error)
	UpdateTeam(ctx context.Context, team *team.Team) (err error)
}

Jump to

Keyboard shortcuts

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