50 lines
904 B
Go
50 lines
904 B
Go
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 {
|
|
}
|
|
|
|
}
|