|
|
@@ -3,6 +3,7 @@ package worker
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
+ "github.com/coroot/coroot-node-agent/utils"
|
|
|
. "github.com/coroot/coroot-node-agent/utils/modelse"
|
|
|
log "github.com/sirupsen/logrus"
|
|
|
"net/http"
|
|
|
@@ -27,6 +28,8 @@ const (
|
|
|
type ServerWorker interface {
|
|
|
//InstallReport(r ReportRequest) error
|
|
|
|
|
|
+ RegisterHost(RegisterHostReq) error
|
|
|
+
|
|
|
RegisterApp(RegisterAppReq) error
|
|
|
|
|
|
WhiteList(WhiteListReq) (WhiteData, error)
|
|
|
@@ -44,27 +47,39 @@ type ServerWorker interface {
|
|
|
//GetInfo() (string, string)
|
|
|
}
|
|
|
|
|
|
+func (w *ServerHTTPWorker) RegisterHost(request RegisterHostReq) error {
|
|
|
+ log.Infof("[server register host] request:%v.", utils.ToString(request))
|
|
|
+ result, err := w.requestServer("/v2/app/registerHost", request)
|
|
|
+ log.Infof("[server register host] resp:%v.", string(result))
|
|
|
+ if err != nil {
|
|
|
+ log.WithError(err).Errorf("[server register] Failed RegisterApp request:%v.", utils.ToString(request))
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
func (w *ServerHTTPWorker) RegisterApp(request RegisterAppReq) error {
|
|
|
- log.Infof("[register] Register App request:%v.", request.String())
|
|
|
- _, err := w.requestServer("/v2/app/create", request)
|
|
|
+ log.Infof("[server register app] request:%v.", utils.ToString(request))
|
|
|
+ result, err := w.requestServer("/v2/app/create", request)
|
|
|
+ log.Infof("[server register app] resp data:%v.", string(result))
|
|
|
if err != nil {
|
|
|
- log.WithError(err).Errorf("[register] Failed RegisterApp request:%v.", request.String())
|
|
|
+ log.WithError(err).Errorf("[server register] Failed RegisterApp request:%v.", utils.ToString(request))
|
|
|
return err
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func (w *ServerHTTPWorker) WhiteList(request WhiteListReq) (WhiteData, error) {
|
|
|
- log.Infof("WhiteList request:%v.", request.String())
|
|
|
+ log.Infof("[server whitelist] request:%v.", request.String())
|
|
|
response := WhiteData{}
|
|
|
result, err := w.requestServer("/api/v1/agent/whitelist", request)
|
|
|
+ log.Infof("[server whitelist] resp data:%v.", string(result))
|
|
|
if err != nil {
|
|
|
return response, err
|
|
|
}
|
|
|
-
|
|
|
err = json.Unmarshal(result, &response)
|
|
|
if err != nil {
|
|
|
- log.WithError(err).Errorf("Failed RegisterApp request:%v.", request.String())
|
|
|
+ log.WithError(err).Errorf("[server whitelist] Failed RegisterApp request:%v.", request.String())
|
|
|
return response, err
|
|
|
}
|
|
|
return response, nil
|
|
|
@@ -88,7 +103,8 @@ type ServerHTTPWorker struct {
|
|
|
daemonId string
|
|
|
connectList []string
|
|
|
tokenList []string
|
|
|
- proxyClient *Client
|
|
|
+ //nodeInfo *NodeInfo
|
|
|
+ proxyClient *Client
|
|
|
}
|
|
|
|
|
|
func NewServerHTTPWorker() (*ServerHTTPWorker, error) {
|
|
|
@@ -101,6 +117,7 @@ func NewServerHTTPWorker() (*ServerHTTPWorker, error) {
|
|
|
mux: new(sync.Mutex),
|
|
|
}
|
|
|
s.proxyClient, _ = GetProxyClient()
|
|
|
+ //s.nodeInfo,_ = node.GetNodeInfo()
|
|
|
return s, nil
|
|
|
}
|
|
|
|