49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
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("", 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("/block", users.BlockUsersHandler)
|
|
ug.Patch("/unblock", users.UnblockUsersHandler)
|
|
ug.Delete("", users.DeleteUsersHandler)
|
|
ug.Delete("/:id", users.DeleteUserHandler)
|
|
}
|
|
}
|
|
}
|