33 lines
842 B
Go
33 lines
842 B
Go
package router
|
|
|
|
import (
|
|
"jannex/robot-control-manager/routers/api/v1/control"
|
|
"jannex/robot-control-manager/routers/api/v1/permitjoin"
|
|
"jannex/robot-control-manager/routers/api/v1/robot"
|
|
"jannex/robot-control-manager/routers/api/v1/robots"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func SetupRoutes(app *fiber.App) {
|
|
v1 := app.Group("/v1")
|
|
|
|
r := v1.Group("/robot")
|
|
r.Post("/", robot.FirstRequest)
|
|
r.Post("/authorize/:robotId", robot.AuthorizeRobot)
|
|
r.Delete("/:robotId", robot.DeleteRobot)
|
|
r.Delete("/deny/:robotId", robot.DenyUnauthorizedRobot)
|
|
|
|
rs := v1.Group("/robots")
|
|
rs.Get("/", robots.GetRobots)
|
|
|
|
c := v1.Group("/control")
|
|
c.Post("/0", control.ControlRex)
|
|
c.Post("/0/finish/:robotName", control.FinishControlRex)
|
|
|
|
pj := v1.Group("/permitjoin")
|
|
pj.Post("/:enabled", permitjoin.SetPermitJoin)
|
|
|
|
app.Static("/", "./public/")
|
|
}
|