Files
SingBox-Gopanel/internal/handler/admin_plugin_page.go
CN-JS-HuiBai b3435e5ef8
Some checks failed
build / build (api, amd64, linux) (push) Has been cancelled
build / build (api, arm64, linux) (push) Has been cancelled
build / build (api.exe, amd64, windows) (push) Has been cancelled
基本功能已初步完善
2026-04-17 20:41:47 +08:00

38 lines
846 B
Go

package handler
import (
"net/http"
"path/filepath"
"xboard-go/internal/service"
"github.com/gin-gonic/gin"
)
type adminPluginPageViewData struct {
Title string
Kind string
KindLabel string
SecurePath string
}
func AdminPluginPanelPage(c *gin.Context) {
kind := c.Param("kind")
labels := map[string]string{
"realname": "实名认证",
"online-devices": "在线 IP 统计",
"ipv6-subscription": "IPv6 子账号",
}
label, ok := labels[kind]
if !ok {
c.String(http.StatusNotFound, "plugin panel not found")
return
}
renderPageTemplate(c, filepath.Join("frontend", "templates", "admin_plugin_panel.html"), adminPluginPageViewData{
Title: service.MustGetString("app_name", "XBoard") + " - " + label,
Kind: kind,
KindLabel: label,
SecurePath: service.GetAdminSecurePath(),
})
}