package main
|
|
|
|
import (
|
|
uuid "github.com/satori/go.uuid"
|
|
)
|
|
|
|
// Game object for binding with JSON POST body
|
|
type Game struct {
|
|
UUID uuid.UUID `json:"id" binding:"required"`
|
|
Players []*Player `json:"players"`
|
|
Turn *uuid.UUID `json:"turn"`
|
|
Draw *bool `json:"draw,omitempty"`
|
|
Winner *uuid.UUID `json:"winner,omitempty"`
|
|
Matrix [9]*uuid.UUID `json:"matrix" binding:"min=9,max=9"`
|
|
}
|
|
|
|
// Player object for binding with JSON POST body
|
|
type Player struct {
|
|
UUID *uuid.UUID `json:"id"`
|
|
Name string `json:"name,omitempty"`
|
|
}
|