From: subhash kumar singh Date: Thu, 13 Oct 2022 09:24:47 +0000 (+0000) Subject: Fix get charts API X-Git-Tag: 2.0.0~11 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F56%2F9256%2F1;p=ric-plt%2Fricdms.git Fix get charts API Fixed the charts API to return the response in JSON format. Signed-off-by: subhash kumar singh Change-Id: Ic9b41e40345db0fe8b4b50d61a4015cbb02d8368 --- diff --git a/pkg/charts/chart_manager.go b/pkg/charts/chart_manager.go index c0308dd..6a3fc8e 100644 --- a/pkg/charts/chart_manager.go +++ b/pkg/charts/chart_manager.go @@ -34,7 +34,7 @@ type ChartMgr struct { } type IChartMgr interface { - GetCharts() (string, error) + GetCharts() (map[string]interface{}, error) DownloadChart(string, string) (io.ReadCloser, error) GetChartsByName(name string) ([]map[string]interface{}, error) GetChartsByNameAndVersion(name, version string) (map[string]interface{}, error) @@ -44,13 +44,13 @@ func NewChartmgr() IChartMgr { return &ChartMgr{} } -func (c *ChartMgr) GetCharts() (string, error) { +func (c *ChartMgr) GetCharts() (map[string]interface{}, error) { ricdms.Logger.Debug("GetCharts invoked") resp, err := http.Get(ricdms.Config.GetChartsURL) if err != nil { ricdms.Logger.Debug("Error in getting charts : %+v", err) - return "", err + return make(map[string]interface{}, 0), err } defer resp.Body.Close() @@ -58,11 +58,14 @@ func (c *ChartMgr) GetCharts() (string, error) { if err != nil { ricdms.Logger.Debug("error in response: %+v", respByte) - return "", err + return make(map[string]interface{}, 0), err } ricdms.Logger.Debug("response : %+v", string(respByte)) - return string(respByte), nil + + v := make(map[string]interface{}, 0) + json.Unmarshal(respByte, &v) + return v, nil } func (c *ChartMgr) DownloadChart(chartName string, version string) (io.ReadCloser, error) {