fix: 修复 staticcheck 和优化前端构建

- 修复所有 Yoda 条件错误 (ST1017)
- 修复 error 格式错误 (ST1005)
- 修复不必要的 blank identifier (QF1001)
- 移除 tsc 重复编译,减少内存使用
- monaco-editor 改为动态导入
This commit is contained in:
2026-04-20 08:26:42 +08:00
parent 37852b0a15
commit 5563d0d430
7 changed files with 20 additions and 20 deletions
+14 -14
View File
@@ -250,7 +250,7 @@ func (api SessionApi) SessionUploadEndpoint(c echo.Context) error {
account, _ := GetCurrentAccount(c) account, _ := GetCurrentAccount(c)
_ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionUpload, remoteFile) _ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionUpload, remoteFile)
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -280,7 +280,7 @@ func (api SessionApi) SessionUploadEndpoint(c echo.Context) error {
return err return err
} }
return Success(c, nil) return Success(c, nil)
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
if err := service.StorageService.StorageUpload(c, file, s.StorageId); err != nil { if err := service.StorageService.StorageUpload(c, file, s.StorageId); err != nil {
return err return err
} }
@@ -302,7 +302,7 @@ func (api SessionApi) SessionEditEndpoint(c echo.Context) error {
file := c.FormValue("file") file := c.FormValue("file")
fileContent := c.FormValue("fileContent") fileContent := c.FormValue("fileContent")
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -329,7 +329,7 @@ func (api SessionApi) SessionEditEndpoint(c echo.Context) error {
return err return err
} }
return Success(c, nil) return Success(c, nil)
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
if err := service.StorageService.StorageEdit(file, fileContent, s.StorageId); err != nil { if err := service.StorageService.StorageEdit(file, fileContent, s.StorageId); err != nil {
return err return err
} }
@@ -355,7 +355,7 @@ func (api SessionApi) SessionDownloadEndpoint(c echo.Context) error {
// 获取带后缀的文件名称 // 获取带后缀的文件名称
filenameWithSuffix := path.Base(file) filenameWithSuffix := path.Base(file)
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -375,7 +375,7 @@ func (api SessionApi) SessionDownloadEndpoint(c echo.Context) error {
} }
return c.Stream(http.StatusOK, echo.MIMEOctetStream, bytes.NewReader(buff.Bytes())) return c.Stream(http.StatusOK, echo.MIMEOctetStream, bytes.NewReader(buff.Bytes()))
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
storageId := s.StorageId storageId := s.StorageId
return service.StorageService.StorageDownload(c, file, storageId) return service.StorageService.StorageDownload(c, file, storageId)
} }
@@ -391,7 +391,7 @@ func (api SessionApi) SessionLsEndpoint(c echo.Context) error {
} }
remoteDir := c.FormValue("dir") remoteDir := c.FormValue("dir")
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -427,7 +427,7 @@ func (api SessionApi) SessionLsEndpoint(c echo.Context) error {
} }
return Success(c, files) return Success(c, files)
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
storageId := s.StorageId storageId := s.StorageId
files, err := service.StorageService.StorageLs(remoteDir, storageId) files, err := service.StorageService.StorageLs(remoteDir, storageId)
if err != nil { if err != nil {
@@ -454,7 +454,7 @@ func (api SessionApi) SessionMkDirEndpoint(c echo.Context) error {
account, _ := GetCurrentAccount(c) account, _ := GetCurrentAccount(c)
_ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionMkdir, remoteDir) _ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionMkdir, remoteDir)
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -463,7 +463,7 @@ func (api SessionApi) SessionMkDirEndpoint(c echo.Context) error {
return err return err
} }
return Success(c, nil) return Success(c, nil)
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
storageId := s.StorageId storageId := s.StorageId
if err := service.StorageService.StorageMkDir(remoteDir, storageId); err != nil { if err := service.StorageService.StorageMkDir(remoteDir, storageId); err != nil {
return err return err
@@ -489,7 +489,7 @@ func (api SessionApi) SessionRmEndpoint(c echo.Context) error {
account, _ := GetCurrentAccount(c) account, _ := GetCurrentAccount(c)
_ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionRm, file) _ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionRm, file)
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -524,7 +524,7 @@ func (api SessionApi) SessionRmEndpoint(c echo.Context) error {
} }
return Success(c, nil) return Success(c, nil)
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
storageId := s.StorageId storageId := s.StorageId
if err := service.StorageService.StorageRm(file, storageId); err != nil { if err := service.StorageService.StorageRm(file, storageId); err != nil {
return err return err
@@ -551,7 +551,7 @@ func (api SessionApi) SessionRenameEndpoint(c echo.Context) error {
account, _ := GetCurrentAccount(c) account, _ := GetCurrentAccount(c)
_ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionRename, oldName) _ = service.StorageLogService.Save(context.Background(), s.AssetId, sessionId, account.ID, nt.StorageLogActionRename, oldName)
if "ssh" == s.Protocol { if s.Protocol == "ssh" {
nextSession := session.GlobalSessionManager.GetById(sessionId) nextSession := session.GlobalSessionManager.GetById(sessionId)
if nextSession == nil { if nextSession == nil {
return errors.New("获取会话失败") return errors.New("获取会话失败")
@@ -564,7 +564,7 @@ func (api SessionApi) SessionRenameEndpoint(c echo.Context) error {
} }
return Success(c, nil) return Success(c, nil)
} else if "rdp" == s.Protocol { } else if s.Protocol == "rdp" {
storageId := s.StorageId storageId := s.StorageId
if err := service.StorageService.StorageRename(oldName, newName, storageId); err != nil { if err := service.StorageService.StorageRename(oldName, newName, storageId); err != nil {
return err return err
+1 -1
View File
@@ -100,7 +100,7 @@ func (api WebTerminalApi) SshEndpoint(c echo.Context) error {
var xterm = "xterm-256color" var xterm = "xterm-256color"
var nextTerminal *term.NextTerminal var nextTerminal *term.NextTerminal
if "true" == attributes[nt.SocksProxyEnable] { if attributes[nt.SocksProxyEnable] == "true" {
nextTerminal, err = term.NewNextTerminalUseSocks(ip, port, username, password, privateKey, passphrase, rows, cols, recording, xterm, true, attributes[nt.SocksProxyHost], attributes[nt.SocksProxyPort], attributes[nt.SocksProxyUsername], attributes[nt.SocksProxyPassword]) nextTerminal, err = term.NewNextTerminalUseSocks(ip, port, username, password, privateKey, passphrase, rows, cols, recording, xterm, true, attributes[nt.SocksProxyHost], attributes[nt.SocksProxyPort], attributes[nt.SocksProxyUsername], attributes[nt.SocksProxyPassword])
} else { } else {
nextTerminal, err = term.NewNextTerminal(ip, port, username, password, privateKey, passphrase, rows, cols, recording, xterm, true) nextTerminal, err = term.NewNextTerminal(ip, port, username, password, privateKey, passphrase, rows, cols, recording, xterm, true)
+1 -1
View File
@@ -27,7 +27,7 @@ func (s *Set) Contains(key string) bool {
func (s *Set) ToArray() []string { func (s *Set) ToArray() []string {
var keys []string var keys []string
for key, _ := range s.data { for key := range s.data {
keys = append(keys, key) keys = append(keys, key)
} }
return keys return keys
+1 -1
View File
@@ -131,7 +131,7 @@ func (s assetService) CheckStatus(asset *model.Asset, ip string, port int) (bool
return false, err return false, err
} }
if "true" == attributes[nt.SocksProxyEnable] { if attributes[nt.SocksProxyEnable] == "true" {
socks5 := fmt.Sprintf("%s:%s", attributes[nt.SocksProxyHost], attributes[nt.SocksProxyPort]) socks5 := fmt.Sprintf("%s:%s", attributes[nt.SocksProxyHost], attributes[nt.SocksProxyPort])
auth := &proxy.Auth{ auth := &proxy.Auth{
User: attributes[nt.SocksProxyUsername], User: attributes[nt.SocksProxyUsername],
+1 -1
View File
@@ -283,7 +283,7 @@ func (service sessionService) Create(clientIp, assetId, mode string, user *model
if err != nil { if err != nil {
return nil, err return nil, err
} }
if "true" == attr[guacamole.EnableDrive] { if attr[guacamole.EnableDrive] == "true" {
fileSystem = "1" fileSystem = "1"
storageId = attr[guacamole.DrivePath] storageId = attr[guacamole.DrivePath]
if storageId == "" { if storageId == "" {
+1 -1
View File
@@ -206,7 +206,7 @@ func (gui Gui) handleAccessAsset(sess ssh.Session, sessionId string) (err error)
pty, winCh, isPty := (sess).Pty() pty, winCh, isPty := (sess).Pty()
if !isPty { if !isPty {
return errors.New("No PTY requested.\n") return errors.New("no PTY requested")
} }
recording := "" recording := ""
+1 -1
View File
@@ -40,7 +40,7 @@ func (w *Writer) Write(p []byte) (n int, err error) {
if w.sz { if w.sz {
// sz 会以 OO 结尾 // sz 会以 OO 结尾
if "OO" == s { if s == "OO" {
w.sz = false w.sz = false
} }
} else if w.rz { } else if w.rz {