🎉 🚧 Start working on backend

This commit is contained in:
2025-03-06 10:14:21 +01:00
parent 3217b2c4c3
commit c4b9f9287f
17 changed files with 1591 additions and 0 deletions

39
backend/main.go Normal file
View File

@ -0,0 +1,39 @@
package main
import (
"log/slog"
"os"
"time"
"github.com/HexCardGames/HexDeck/api"
"github.com/HexCardGames/HexDeck/db"
"github.com/HexCardGames/HexDeck/game"
"github.com/HexCardGames/HexDeck/utils"
)
func main() {
logHandler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{
Level: slog.LevelDebug,
})
slog.SetDefault(slog.New(logHandler))
mongoUri := utils.Getenv("MONGO_URI", "")
if mongoUri == "" {
slog.Error("MONGO_URI environment variable not set!")
return
}
db.InitDB(mongoUri)
game.LoadRooms()
roomTicker := time.NewTicker(1 * time.Second)
go func() {
for {
select {
case <-roomTicker.C:
game.TickRooms(1000)
}
}
}()
api.InitApi()
}