package main 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"` teams [2]Player `json:"players"` settings Settings `json:"settings"` } 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 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 { } }