diff --git a/cmd/ttbsd/main.go b/cmd/ttbsd/main.go index af1d888..dbd712f 100644 --- a/cmd/ttbsd/main.go +++ b/cmd/ttbsd/main.go @@ -1,30 +1,47 @@ package main -type Player struct{} +import ( + "github.com/gin-gonic/gin" + "net/http" +) + +type Player struct { + name string +} + +func NewPlayer(name string) Player { + return Player{name} +} type Settings struct{} +func defSettings() Settings { + return Settings{} +} + type Lobby struct { id int `json:"id"` - players [2]Player `json:"players"` + teams [2]Player `json:"players"` settings Settings `json:"settings"` } -func NewLobby(id int, players [2]Player, settings Settings) (*Lobby, error) { - var res Lobby - res.id = id - res.players = players - res.settings = settings - return &res, nil +func NewLobby(id int, teams [2]Player, settings Settings) (*Lobby, error) { + return &Lobby{id, teams, settings}, nil } +func getLobbies(c *gin.Context) { + c.IndentedJSON(http.StatusOK, lobbies) +} + +var lobbycount = 0 +var players map[string]Player +var lobbies map[int]*Lobby + func main() { - var lobbycount = 0 - var players map[string]Player - var lobbies map[int]*Lobby - var tmpPlayer = [2]Player{NewPlayer(), NewPlayer()} + var tmpPlayer = [2]Player{NewPlayer("Abc"), NewPlayer("Xyz")} players["cookie0"] = tmpPlayer[0] players["cookie1"] = tmpPlayer[1] + var err error lobbies[lobbycount], err = NewLobby(lobbycount, tmpPlayer, defSettings()) if err != nil { }