package http import "github.com/gofiber/fiber/v3" // RegisterRoutes registers question bank routes. func RegisterRoutes(app *fiber.App, h *Handler, adminMiddleware fiber.Handler) { app.Post("/questions/random", h.PostRandomQuestion) app.Get("/questions/:id", h.GetQuestionByID) app.Post("/questions/:id/validate-answer", h.PostValidateAnswer) admin := app.Group("/admin") if adminMiddleware != nil { admin.Use(adminMiddleware) } admin.Post("/questions", h.AdminCreateQuestion) admin.Put("/questions/:id", h.AdminUpdateQuestion) admin.Delete("/questions/:id", h.AdminDeleteQuestion) admin.Get("/themes", h.AdminListThemes) admin.Post("/questions/bulk", h.AdminBulkImport) }