2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 11:27:17 +08:00
Files
panel/routes/web.go
2023-06-24 22:27:41 +08:00

42 lines
1.5 KiB
Go

package routes
import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/contracts/route"
"github.com/goravel/framework/facades"
"panel/app/http/controllers"
"panel/app/http/middleware"
)
func Web() {
facades.Route().Prefix("api/panel").Group(func(r route.Route) {
r.Prefix("info").Group(func(r route.Route) {
infoController := controllers.NewInfoController()
r.Get("name", infoController.Name)
r.Middleware(middleware.Jwt()).Get("menu", infoController.Menu)
r.Middleware(middleware.Jwt()).Get("homePlugins", infoController.HomePlugins)
r.Middleware(middleware.Jwt()).Get("nowMonitor", infoController.NowMonitor)
r.Middleware(middleware.Jwt()).Get("systemInfo", infoController.SystemInfo)
r.Middleware(middleware.Jwt()).Get("installedDbAndPhp", infoController.InstalledDbAndPhp)
})
r.Prefix("user").Group(func(r route.Route) {
userController := controllers.NewUserController()
r.Post("login", userController.Login)
r.Middleware(middleware.Jwt()).Get("info", userController.Info)
})
r.Prefix("task").Middleware(middleware.Jwt()).Group(func(r route.Route) {
taskController := controllers.NewTaskController()
r.Get("status", taskController.Status)
})
r.Prefix("website").Middleware(middleware.Jwt()).Group(func(r route.Route) {
websiteController := controllers.NewWebsiteController()
r.Get("list", websiteController.List)
})
})
facades.Route().Fallback(func(ctx http.Context) {
ctx.Response().String(404, "not found")
})
}