package main import ( _ "system-trace/core/docs" "system-trace/core/services" "system-trace/core/services/auth" "system-trace/core/services/groups" "system-trace/core/services/users" "github.com/gofiber/fiber/v2" "github.com/gofiber/swagger" ) func initRouter(app *fiber.App) { app.Get("/swagger/*", swagger.HandlerDefault) v1 := app.Group("/v1") { v1.Get("/permissions", services.GetPermissions) ag := v1.Group("/auth") { ag.Post("/login", auth.ReqTokensHandler) } gg := v1.Group("/groups") { gg.Get("", groups.GetGroupsHandler) gg.Get("/:id", groups.GetGroupByIDHandler) gg.Post("", groups.CreateGroupHandler) gg.Patch("", groups.UpdateGroupHandler) gg.Delete("/:id", groups.DeleteGroupHandler) } ug := v1.Group("/users") { ug.Get("", users.GetUsersHandler) ug.Get("/:id", users.GetUserByIDHandler) ug.Post("", users.CreateUserHandler) ug.Patch("", users.UpdateUserHandler) ug.Delete("/:id", users.DeleteUserHandler) } } }