Documentation ¶
Index ¶
- Variables
- type Player
- func (p *Player) Activate() error
- func (p *Player) Apply(e event.Event, new bool)
- func (p *Player) AssignTeam(t *Team) error
- func (p *Player) Deactivate() error
- func (p Player) Events() []event.Event
- func (p *Player) GetEntity() entity.Person
- func (p *Player) GetID() uuid.UUID
- func (p *Player) GetName() string
- func (p *Player) GetTeams() (teams []entity.Group)
- func (p *Player) IsActivated() bool
- func (p *Player) UnassignTeam(t *Team) error
- func (p Player) Version() int
- type Team
- func (t *Team) Activate() error
- func (t *Team) Apply(e event.Event, new bool)
- func (t *Team) AssignPlayer(p *Player) error
- func (t *Team) Deactivate() error
- func (t Team) Events() []event.Event
- func (t *Team) GetEntity() entity.Group
- func (t *Team) GetID() uuid.UUID
- func (t *Team) GetName() string
- func (t *Team) GetPlayers() (players []entity.Person)
- func (t *Team) IsActivated() bool
- func (t *Team) UnassignPlayer(p *Player) error
- func (t Team) Version() int
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidPerson = errors.New("model: player has to be a valid person") ErrPlayerUpdateFailed = errors.New("model: player update failed") )
View Source
var ( ErrInvalidGroup = errors.New("model: team has to be a valid group") ErrTeamUpdateFailed = errors.New("model: team update failed") )
Functions ¶
This section is empty.
Types ¶
type Player ¶
type Player struct {
// contains filtered or unexported fields
}
Player is a aggregate that combines all entities needed to represent a player.
func NewPlayerFromEvents ¶
NewFromEvents is a helper method that creates a new player from a series of events.
func (*Player) AssignTeam ¶
AssignTeam assigns team to player.
func (*Player) IsActivated ¶
IsActivated returns whether the player is activated.
func (*Player) UnassignTeam ¶
UnassignTeam unassigns team from player.
type Team ¶
type Team struct {
// contains filtered or unexported fields
}
Team is a aggregate that combines all entities needed to represent a team.
func NewTeamFromEvents ¶
NewFromEvents is a helper method that creates a new team from a series of events.
func (*Team) AssignPlayer ¶
AssignPlayer assigns player to team.
func (*Team) GetPlayers ¶
func (*Team) IsActivated ¶
IsActivated returns whether the team is activated.
func (*Team) UnassignPlayer ¶
UassignPlayer assigns player from team.
Click to show internal directories.
Click to hide internal directories.