2024-11-07 19:07:41 +00:00
|
|
|
package ws
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/gofiber/contrib/websocket"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
2024-11-16 02:34:07 +07:00
|
|
|
"rul.sh/vaulterm/server/app/ws/stats"
|
|
|
|
"rul.sh/vaulterm/server/app/ws/term"
|
2024-11-07 19:07:41 +00:00
|
|
|
)
|
|
|
|
|
2024-11-10 18:49:18 +07:00
|
|
|
func Router(app fiber.Router) {
|
2024-11-07 19:07:41 +00:00
|
|
|
router := app.Group("/ws")
|
|
|
|
|
|
|
|
router.Use(func(c *fiber.Ctx) error {
|
|
|
|
if websocket.IsWebSocketUpgrade(c) {
|
|
|
|
return c.Next()
|
|
|
|
}
|
|
|
|
return fiber.ErrUpgradeRequired
|
|
|
|
})
|
|
|
|
|
2024-11-13 22:45:03 +00:00
|
|
|
router.Get("/term", websocket.New(term.HandleTerm))
|
|
|
|
router.Get("/stats", websocket.New(stats.HandleStats))
|
2024-11-07 19:07:41 +00:00
|
|
|
}
|