25 lines
432 B
Go
25 lines
432 B
Go
package workflows
|
|
|
|
import (
|
|
"inp2025/handlers/game"
|
|
"inp2025/middlewares"
|
|
"inp2025/tcp"
|
|
)
|
|
|
|
func GameServer() *tcp.Router {
|
|
router := tcp.NewRouter().
|
|
Use(middlewares.ErrorHandler).
|
|
Use(middlewares.AccessLog)
|
|
|
|
handlers := game.NewHandlers()
|
|
|
|
// before start
|
|
router.POST("/ready", handlers.PostReady)
|
|
|
|
// game start
|
|
router.POST("/move", handlers.PostMove)
|
|
router.SOCKET("/state", handlers.SocketState)
|
|
|
|
return router
|
|
}
|