From 20cde71cf9c8fe038150fb839e33ed984f099fc1 Mon Sep 17 00:00:00 2001 From: Gzx1999 Date: Sun, 9 Apr 2023 21:12:22 +0800 Subject: [PATCH] add client get plugin info api --- sdk/go.mod | 2 +- sdk/go.sum | 2 +- sdk/plugin/client.go | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/sdk/go.mod b/sdk/go.mod index 2bae9865..c7bc777e 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -20,7 +20,7 @@ require ( github.com/stretchr/testify v1.8.0 // indirect github.com/ugorji/go/codec v1.1.7 // indirect golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0 // indirect - golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 // indirect + golang.org/x/sys v0.6.0 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect diff --git a/sdk/go.sum b/sdk/go.sum index e806220e..0e569d24 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -18,7 +18,7 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0 h1:a5Yg6ylndHHYJqIPrdq0AhvR6KTvDTAvgBtaidhEevY= -golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 h1:h+EGohizhe9XlX18rfpa8k8RAc5XyaeamM+0VHRd4lc= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= diff --git a/sdk/plugin/client.go b/sdk/plugin/client.go index e18eb0f9..457f15d8 100644 --- a/sdk/plugin/client.go +++ b/sdk/plugin/client.go @@ -212,3 +212,18 @@ func (c *Client) ApplyConfig(batch []string, path, content string) error { return nil } + +func (c *Client) GetPluginInfo(name string) (*PluginInfo, error) { + url := c.Server + "/api/v1/pluginapi/plugins" + data, err := utils.Request("GET", url) + if err != nil { + return nil, err + } + + resp := &PluginInfo{} + if err := json.Unmarshal(data, resp); err != nil { + return nil, err + } + + return resp, nil +} -- Gitee