代码拉取完成,页面将自动刷新
/*
* Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved.
* PilotGo licensed under the Mulan Permissive Software License, Version 2.
* See LICENSE file for more details.
* Author: zhanghan2021 <zhanghan@kylinos.cn>
* Date: Thu Aug 07 17:35:12 2025 +0800
*/
package client
import (
"encoding/json"
"io"
"gitee.com/openeuler/PilotGo/sdk/common"
"gitee.com/openeuler/PilotGo/sdk/logger"
"gitee.com/openeuler/PilotGo/sdk/response"
"github.com/gin-gonic/gin"
)
func RunCommandResultHandler(c *gin.Context) {
j, err := io.ReadAll(c.Request.Body) // 接收数据
if err != nil {
logger.Error("没获取到:%s", err.Error())
return
}
var result common.AsyncCmdResult
if err := json.Unmarshal(j, &result); err != nil {
logger.Error("反序列化结果失败%s", err.Error())
return
}
v, ok := c.Get("__internal__client_instance")
if !ok {
logger.Error("%v", "未获取到client值信息")
return
}
client, ok := v.(*Client)
if !ok {
logger.Error("%v", "client获取失败")
return
}
client.ProcessCommandResult(&result)
}
func TagsHandler(c *gin.Context) {
j, err := io.ReadAll(c.Request.Body) // 接收数据
if err != nil {
logger.Error("没获取到:%s", err.Error())
response.Fail(c, gin.H{"status": false}, "没获取到:"+err.Error())
return
}
uuidTags := &struct {
UUIDS []string `json:"uuids"`
}{}
if err := json.Unmarshal(j, &uuidTags); err != nil {
logger.Error("反序列化结果失败%s", err.Error())
response.Fail(c, gin.H{"status": false}, "反序列化结果失败:"+err.Error())
return
}
v, ok := c.Get("__internal__client_instance")
if !ok {
logger.Error("%v", "未获取到client值信息")
response.Fail(c, gin.H{"status": false}, "未获取到client值信息")
return
}
client, ok := v.(*Client)
if !ok {
logger.Error("%v", "client获取失败")
response.Fail(c, gin.H{"status": false}, "client获取失败")
return
}
if client.getTagsCallback != nil {
result := client.getTagsCallback(uuidTags.UUIDS)
response.Success(c, result, "")
} else {
logger.Error("get tags callback not set")
response.Fail(c, gin.H{"status": false}, "get tags callback not set")
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。