Files
tik-tak-blow-server/cmd/ttbsd/main.go
2024-11-12 20:06:28 +01:00

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 {
}
}