Files
NanoKVM-MIRROR/server/service/application/settings.go
2025-07-14 14:52:48 +08:00

64 lines
1.5 KiB
Go

package application
import (
"NanoKVM-Server/config"
"NanoKVM-Server/proto"
"github.com/gin-gonic/gin"
log "github.com/sirupsen/logrus"
)
const (
DeviceTLS = "device:tls"
DeviceSSH = "device:ssh"
DeviceMDNS = "device:mdns"
DeviceHDMI = "device:hdmi"
DeviceWIFI = "device:wifi"
DeviceMouse = "device:mouse"
DeviceReboot = "device:reboot"
DeviceOLED = "device:oled"
DeviceAdvance = "device:advance"
DeviceAdvancedSwap = "device:advance:swap"
)
const (
MenuScript = "script"
MenuImage = "image"
MenuDownload = "download"
MenuTerminal = "terminal"
MenuScreen = "screen"
MenuScreenResolution = "screen:resolution"
)
func (s *Service) GetDisableItems(ctx *gin.Context) {
var rsp proto.Response
switch config.GetHwVersion() {
case config.HWVersionPcie, config.HWVersionATX:
rsp.OkRspWithData(ctx, []string{
DeviceAdvancedSwap,
DeviceAdvance,
MenuScreenResolution,
})
log.Debugf("disable menus items %s", DeviceAdvancedSwap)
return
default:
rsp.OkRspWithData(ctx, []string{})
}
}
func (s *Service) GetDisableMenus(ctx *gin.Context) {
var rsp proto.Response
switch config.GetHwVersion() {
case config.HWVersionPcie, config.HWVersionATX:
rsp.OkRspWithData(ctx, []string{
DeviceAdvancedSwap,
DeviceAdvance,
MenuScreenResolution,
})
log.Debugf("disable menus items %s", DeviceAdvancedSwap)
return
default:
rsp.OkRspWithData(ctx, []string{})
}
}