You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
546 B
Go

package http
import "github.com/gofiber/fiber/v3"
// RegisterRoutes registers game-session service routes.
func RegisterRoutes(app *fiber.App, h *Handler, authMiddleware fiber.Handler) {
sessions := app.Group("/sessions")
if authMiddleware != nil {
sessions.Use(authMiddleware)
}
sessions.Post("/start", h.StartSession)
sessions.Post("/end", h.EndSession)
sessions.Post("/:id/answer", h.SubmitAnswer)
sessions.Post("/:id/hint", h.RequestHint)
sessions.Get("/:id", h.GetSession)
sessions.Get("/:id/question", h.GetCurrentQuestion)
}