Documentation
¶
Index ¶
Constants ¶
View Source
const ( MessageSnakeCommandNorth = iota MessageSnakeCommandSouth MessageSnakeCommandWest MessageSnakeCommandEast )
Variables ¶
View Source
var ( ErrDotUnmarshalJSONInsufficientInput = errors.Errorf("%s: %s", errDotUnmarshalJSONAnnotation, "insufficient input") ErrDotUnmarshalJSONInvalidStructure = errors.Errorf("%s: %s", errDotUnmarshalJSONAnnotation, "invalid structure") )
Functions ¶
This section is empty.
Types ¶
type Direction ¶
type Direction string
func (Direction) ToMessageSnakeCommand ¶
func (d Direction) ToMessageSnakeCommand() MessageSnakeCommand
type Dot ¶
func (*Dot) UnmarshalJSON ¶
type GameEvent ¶
type GameEvent struct { Type GameEventType `json:"type"` Payload json.RawMessage `json:"payload"` }
type GameEventType ¶
type GameEventType string
const ( GameEventTypeError GameEventType = "error" GameEventTypeCreate GameEventType = "create" GameEventTypeDelete GameEventType = "delete" GameEventTypeUpdate GameEventType = "update" GameEventTypeChecked GameEventType = "checked" )
type Message ¶
type Message struct { Type MessageType `json:"type"` Payload json.RawMessage `json:"payload"` }
type MessageSnakeCommand ¶
type MessageSnakeCommand int8
func (MessageSnakeCommand) MarshalJSON ¶
func (m MessageSnakeCommand) MarshalJSON() ([]byte, error)
func (MessageSnakeCommand) String ¶
func (m MessageSnakeCommand) String() string
type MessageType ¶
type MessageType string
const ( MessageTypeGameEvent MessageType = "game" MessageTypePlayer MessageType = "player" MessageTypeBroadcast MessageType = "broadcast" )
type Object ¶
type Object struct { Type ObjectType `json:"type"` Id uint32 `json:"id"` Dot Dot `json:"dot"` Dots []Dot `json:"dots"` Direction Direction `json:"direction"` }
func (*Object) GetType ¶
func (o *Object) GetType() ObjectType
type ObjectType ¶
type ObjectType uint8
const ( ObjectTypeUnknown ObjectType = iota ObjectTypeSnake ObjectTypeApple ObjectTypeCorpse ObjectTypeMouse ObjectTypeWatermelon ObjectTypeWall )
func (*ObjectType) UnmarshalJSON ¶
func (t *ObjectType) UnmarshalJSON(b []byte) error
type PlayerEvent ¶
type PlayerEvent struct { Type PlayerEventType `json:"type"` Payload json.RawMessage `json:"payload"` }
type PlayerEventType ¶
type PlayerEventType string
const ( PlayerEventTypeSize PlayerEventType = "size" PlayerEventTypeSnake PlayerEventType = "snake" PlayerEventTypeNotice PlayerEventType = "notice" PlayerEventTypeError PlayerEventType = "error" PlayerEventTypeCountdown PlayerEventType = "countdown" PlayerEventTypeObjects PlayerEventType = "objects" )
Click to show internal directories.
Click to hide internal directories.