代码拉取完成,页面将自动刷新
package main
import (
"encoding/json"
"fmt"
"gitee.com/info-superbahn-ict/superbahn/pkg/supbmanager/clireq"
"gitee.com/info-superbahn-ict/superbahn/sync/define"
"github.com/sirupsen/logrus"
"io/ioutil"
"net/http"
)
func (r *WebClientPlugin) pull (w http.ResponseWriter, rq *http.Request) {
// todo init
log := logrus.WithContext(r.ctx).WithFields(logrus.Fields{
define.LogsPrintCommonLabelOfFunction: "plugins.web.server.pull",
})
// todo get data
buffers, err := ioutil.ReadAll(rq.Body)
if err != nil {
responseErr(&w,log,"read body %v",err)
return
}
// todo 解码参数
var req = &clireq.ClientRequest{}
err = json.Unmarshal(buffers,req)
if err != nil {
responseErr(&w,log,"decode bytes %v",err)
}
log.Debugf("receive pull clireq %v", req)
// todo 处理 + return
res,err := r.pullStaticStrategy(req)
if err !=nil {
responseErr(&w,log,"pull info %v",err)
}
resp := &clireq.ClientResponse{
Message: res,
}
bts,err :=json.Marshal(resp)
if err !=nil {
responseErr(&w,log,"marshal %v",err)
}
if bt, err := w.Write(bts); err != nil {
log.Errorf("pull function %v", err)
} else {
log.Infof(fmt.Sprintf("PULL REPONSE (%vB)", bt))
}
}
func (r *WebClientPlugin) pullStaticStrategy(req *clireq.ClientRequest) (string, error) {
return r.api.GetStrategyManager().PullStaticStrategy(req.Names[0])
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。