Documentation
¶
Index ¶
- Variables
- type PlayerAssignedToTeam
- type PlayerUnassignedFromTeam
- type Team
- func (t *Team) Activate() error
- func (t *Team) Apply(e core.Event, new bool)
- func (t *Team) AssignPlayer(p core.Person) error
- func (t *Team) Deactivate() error
- func (t Team) Events() []core.Event
- func (t *Team) GetEntity() core.Group
- func (t *Team) GetID() uuid.UUID
- func (t *Team) GetName() string
- func (t *Team) GetPlayers() (players []core.Person)
- func (t *Team) IsActivated() bool
- func (t *Team) UnassignPlayer(p core.Person) error
- func (t Team) Version() int
- type TeamActivated
- type TeamCreated
- type TeamDeactivated
- type TeamRepository
Constants ¶
This section is empty.
Variables ¶
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 PlayerAssignedToTeam ¶
type PlayerAssignedToTeam struct { ID uuid.UUID `json:"id"` PlayerId uuid.UUID `json:"player_id"` PlayerName string `json:"player_name"` }
PlayerAssignedToTeam event.
func (PlayerAssignedToTeam) EventName ¶
func (e PlayerAssignedToTeam) EventName() string
type PlayerUnassignedFromTeam ¶
type PlayerUnassignedFromTeam struct { ID uuid.UUID `json:"id"` PlayerId uuid.UUID `json:"player_id"` PlayerName string `json:"player_name"` }
PlayerUnassignedFromTeam event.
func (PlayerUnassignedFromTeam) EventName ¶
func (e PlayerUnassignedFromTeam) EventName() string
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 ¶
GetPlayers returns a team's players.
func (*Team) IsActivated ¶
IsActivated returns whether the team is activated.
func (*Team) UnassignPlayer ¶
UassignPlayer assigns player from team.
type TeamActivated ¶
TeamActivated event.
func (TeamActivated) EventName ¶
func (e TeamActivated) EventName() string
type TeamCreated ¶
TeamCreated event.
func (TeamCreated) EventName ¶
func (e TeamCreated) EventName() string
type TeamDeactivated ¶
TeamDeactivated event.
func (TeamDeactivated) EventName ¶
func (e TeamDeactivated) EventName() string
Click to show internal directories.
Click to hide internal directories.