diff --git a/sdk/common/common.go b/sdk/common/common.go new file mode 100644 index 0000000000000000000000000000000000000000..40d57d7058ee1bda059e887803426ff1b16e0ba7 --- /dev/null +++ b/sdk/common/common.go @@ -0,0 +1,17 @@ +package common + +import "encoding/json" + +type EventMessage struct { + MessageType int + MessageData string +} +type CommonResult struct { + Code int `json:"code"` + Message string `json:"msg"` + Data json.RawMessage `json:"data"` +} + +func (r *CommonResult) ParseData(d interface{}) error { + return json.Unmarshal(r.Data, d) +} diff --git a/sdk/common/event.go b/sdk/common/event.go index df2eca2ceca9c066cd1f69ec74bf413e6a277fe1..21968b543f4edda44e340965b3282801fa6cb45c 100644 --- a/sdk/common/event.go +++ b/sdk/common/event.go @@ -24,11 +24,6 @@ const ( MsgPluginRemove = 21 ) -type EventMessage struct { - MessageType int - MessageData string -} - // 将 MessageData json字符串转换成指定结构体的message消息数据 func ToMessage(d string, s interface{}) error { return json.Unmarshal([]byte(d), s) diff --git a/sdk/common/service.go b/sdk/common/service.go index 2e9dde094d9982d45b76394fcffcf2549f92cecf..c5a8df8572bfae4dc6d7d4ff227471e731fa4540 100644 --- a/sdk/common/service.go +++ b/sdk/common/service.go @@ -1,7 +1,5 @@ package common -import "encoding/json" - const ( ServiceActiveStatusRunning = "running" ServiceActiveStatusExited = "exited" @@ -58,13 +56,3 @@ type Result struct { Mseeage string `json:"msg"` Data []*ServiceResult `json:"data"` } - -type CommonResult struct { - Code int `json:"code"` - Message string `json:"msg"` - Data json.RawMessage `json:"data"` -} - -func (r *CommonResult) ParseData(d interface{}) error { - return json.Unmarshal(r.Data, d) -} diff --git a/sdk/plugin/client/plugin.go b/sdk/plugin/client/plugin.go index a7215b2f7e34daec7064ae862ff809b5eeafb400..9466bf7559c4468d1102b7c2144db6009f623028 100644 --- a/sdk/plugin/client/plugin.go +++ b/sdk/plugin/client/plugin.go @@ -31,7 +31,7 @@ func (c *Client) GetPlugins() ([]*PluginInfo, error) { if !c.IsBind() { return nil, errors.New("unbind PilotGo-server platform") } - url := c.Server() + "/api/v1/pluginapi/plugins" + url := "http://" + c.Server() + "/api/v1/pluginapi/plugins" r, err := httputils.Get(url, &httputils.Params{ Cookie: map[string]string{ TokenCookie: c.token, diff --git a/src/go.mod b/src/go.mod index a2bc14141ba8acd9c0afe5cd891e0027101a8434..87ec935f21d7d3157288287b4c846ea155f55619 100644 --- a/src/go.mod +++ b/src/go.mod @@ -35,7 +35,7 @@ require ( ) require ( - gitee.com/openeuler/PilotGo/sdk v0.0.0 + gitee.com/openeuler/PilotGo/sdk v0.0.0-20240722065021-a11187709b79 github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible // indirect github.com/bytedance/sonic v1.9.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect diff --git a/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/common.go b/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/common.go new file mode 100644 index 0000000000000000000000000000000000000000..40d57d7058ee1bda059e887803426ff1b16e0ba7 --- /dev/null +++ b/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/common.go @@ -0,0 +1,17 @@ +package common + +import "encoding/json" + +type EventMessage struct { + MessageType int + MessageData string +} +type CommonResult struct { + Code int `json:"code"` + Message string `json:"msg"` + Data json.RawMessage `json:"data"` +} + +func (r *CommonResult) ParseData(d interface{}) error { + return json.Unmarshal(r.Data, d) +} diff --git a/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/event.go b/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/event.go index df2eca2ceca9c066cd1f69ec74bf413e6a277fe1..21968b543f4edda44e340965b3282801fa6cb45c 100644 --- a/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/event.go +++ b/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/event.go @@ -24,11 +24,6 @@ const ( MsgPluginRemove = 21 ) -type EventMessage struct { - MessageType int - MessageData string -} - // 将 MessageData json字符串转换成指定结构体的message消息数据 func ToMessage(d string, s interface{}) error { return json.Unmarshal([]byte(d), s) diff --git a/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/service.go b/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/service.go index 2e9dde094d9982d45b76394fcffcf2549f92cecf..c5a8df8572bfae4dc6d7d4ff227471e731fa4540 100644 --- a/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/service.go +++ b/src/vendor/gitee.com/openeuler/PilotGo/sdk/common/service.go @@ -1,7 +1,5 @@ package common -import "encoding/json" - const ( ServiceActiveStatusRunning = "running" ServiceActiveStatusExited = "exited" @@ -58,13 +56,3 @@ type Result struct { Mseeage string `json:"msg"` Data []*ServiceResult `json:"data"` } - -type CommonResult struct { - Code int `json:"code"` - Message string `json:"msg"` - Data json.RawMessage `json:"data"` -} - -func (r *CommonResult) ParseData(d interface{}) error { - return json.Unmarshal(r.Data, d) -} diff --git a/src/vendor/gitee.com/openeuler/PilotGo/sdk/plugin/client/plugin.go b/src/vendor/gitee.com/openeuler/PilotGo/sdk/plugin/client/plugin.go index e878f3323da4e8e8bdf0a22eb2aae84eb7b5e6bf..9466bf7559c4468d1102b7c2144db6009f623028 100644 --- a/src/vendor/gitee.com/openeuler/PilotGo/sdk/plugin/client/plugin.go +++ b/src/vendor/gitee.com/openeuler/PilotGo/sdk/plugin/client/plugin.go @@ -27,11 +27,11 @@ type PluginFullInfo struct { Permissions []common.Permission } -func (c *Client) GetPluginInfo(name string) (*PluginInfo, error) { +func (c *Client) GetPlugins() ([]*PluginInfo, error) { if !c.IsBind() { return nil, errors.New("unbind PilotGo-server platform") } - url := c.Server() + "/api/v1/pluginapi/plugins" + url := "http://" + c.Server() + "/api/v1/pluginapi/plugins" r, err := httputils.Get(url, &httputils.Params{ Cookie: map[string]string{ TokenCookie: c.token, @@ -41,10 +41,13 @@ func (c *Client) GetPluginInfo(name string) (*PluginInfo, error) { return nil, err } - resp := &PluginInfo{} - if err := json.Unmarshal(r.Body, resp); err != nil { + resp := struct { + Code int `json:"code"` + Data []*PluginInfo `json:"data"` + }{} + if err := json.Unmarshal(r.Body, &resp); err != nil { return nil, err } - return resp, nil + return resp.Data, nil } diff --git a/src/vendor/modules.txt b/src/vendor/modules.txt index 72b2febf9caf6b1268127e4e680f27a66636b048..ea74f8a2b246c749a87f3a62da7a20ff6065353a 100644 --- a/src/vendor/modules.txt +++ b/src/vendor/modules.txt @@ -1,4 +1,4 @@ -# gitee.com/openeuler/PilotGo/sdk v0.0.0 => ../sdk +# gitee.com/openeuler/PilotGo/sdk v0.0.0-20240722065021-a11187709b79 => ../sdk ## explicit; go 1.20 gitee.com/openeuler/PilotGo/sdk/common gitee.com/openeuler/PilotGo/sdk/logger