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