代码拉取完成,页面将自动刷新
package nervous_apis
import (
"encoding/json"
"fmt"
"gitee.com/info-superbahn-ict/superbahn/internal/supbmanager/v3_test/modules/nervous-apis/clireq"
m2 "gitee.com/info-superbahn-ict/superbahn/pkg/supbmanager/v3_test/supb-modules/supbres/applications/model"
"gitee.com/info-superbahn-ict/superbahn/pkg/supbmanager/v3_test/supb-modules/supbres/types"
"net/http"
)
func (r *NervousServer) strategy(args ...interface{}) (interface{}, error) {
var req = &clireq.StrategyRequest{}
r.logger.Infof("STRATEGY")
if err := json.Unmarshal([]byte(args[0].(string)), req); err != nil {
return "", err
}
switch req.Op {
case clireq.StrategyControlInfo:
return r.strategyControlInfo(req.Key)
default:
return "", fmt.Errorf("unkown type")
}
}
func (r *NervousServer) strategyControlInfo(strategyKey string) (string, error) {
if r.supbStrategy == nil || r.supbResMgr == nil {
return "", fmt.Errorf("nil stratgy or resrouce mgr")
}
st, err := r.supbResMgr.GetStrategy(types.DynamicStrategy, strategyKey)
if err != nil {
return "", fmt.Errorf("[%v]",err)
}
apps, i := make([]*m2.SupbApplicationBaseInfo, len(st.StrategySlaves)), 0
for _, slave := range st.StrategySlaves {
app, err := r.supbResMgr.GetApplication(types.DynamicApplication, string(slave.SlaveKey))
if err != nil {
return "", err
}
apps[i] = app
i++
}
rData := clireq.Response{
Code: http.StatusOK,
Message: "succeed",
Data:apps,
}
resp,err := json.Marshal(rData)
if err != nil {
return "", err
}
return string(resp), err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。