1
All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 28s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 48s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 46s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 1m0s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 43s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 55s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 48s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 1m4s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 49s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 44s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 57s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 50s

This commit is contained in:
Flik
2026-01-01 01:56:55 +08:00
parent cfdb890cf0
commit 76fde41e48
5 changed files with 26 additions and 453 deletions

View File

@@ -711,6 +711,30 @@ func (h *APIHandler) handleStoreInstall(rw http.ResponseWriter, r *http.Request)
return
}
// 将插件信息保存到数据库
dbClient, err := h.clientStore.GetClient(req.ClientID)
if err == nil {
// 检查插件是否已存在
exists := false
for i, p := range dbClient.Plugins {
if p.Name == req.PluginName {
// 更新已存在的插件
dbClient.Plugins[i].Enabled = true
exists = true
break
}
}
if !exists {
// 添加新插件
dbClient.Plugins = append(dbClient.Plugins, db.ClientPlugin{
Name: req.PluginName,
Version: "1.0.0",
Enabled: true,
})
}
_ = h.clientStore.UpdateClient(dbClient)
}
h.jsonResponse(rw, map[string]interface{}{
"status": "ok",
"plugin": req.PluginName,