core/router.go
Vitaliy Pavlov 2c4eaf6809 stage WIP
2024-08-23 20:57:09 +07:00

52 lines
1.3 KiB
Go

package main
import (
_ "system-trace/core/docs"
"system-trace/core/plugins"
"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)
v1.Get("/plugins", plugins.GetPlugins)
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("", groups.DeleteGroupsHandler)
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.Patch("/password/:id", users.ResetUserPasswordHandler)
ug.Patch("/block", users.BlockUsersHandler)
ug.Patch("/unblock", users.UnblockUsersHandler)
ug.Delete("", users.DeleteUsersHandler)
ug.Delete("/:id", users.DeleteUserHandler)
}
}
}