Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 GameRepository ¶
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) }
Click to show internal directories.
Click to hide internal directories.