X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fresthooks%2Fresthooks.go;h=519e636a4a24366251fb940f9176b3178c4b0933;hb=be3a036a01ca73d2959aadc1c5f9b71ec569ac95;hp=622bcaf3b133b81fb491f54ce5612b3b55a8b0b6;hpb=f8dc81bc7dd198da9fcb17bef2e164dc71c39e49;p=ric-plt%2Fricdms.git diff --git a/pkg/resthooks/resthooks.go b/pkg/resthooks/resthooks.go index 622bcaf..519e636 100644 --- a/pkg/resthooks/resthooks.go +++ b/pkg/resthooks/resthooks.go @@ -70,3 +70,31 @@ func (rh *Resthook) DownloadChart(chartname, version string) (resp middleware.Re return charts.NewDownloadHelmChartOK().WithPayload(reader) } + +func (rh *Resthook) GetChartsByName(name string) middleware.Responder { + ricdms.Logger.Debug("GetChartByName: invoked") + res, err := rh.ChartMgr.GetChartsByName(name) + + if err != nil { + ricdms.Logger.Error("error: %v", err) + return charts.NewGetChartInternalServerError() + } + + response := make([]interface{}, 0) + for _, item := range res { + response = append(response, item) + } + + return charts.NewGetChartOK().WithPayload(response) +} + +func (rh *Resthook) GetChartByNameAndVersion(name, version string) middleware.Responder { + ricdms.Logger.Debug("GetChartByNameAndVersion is invoked") + resp, err := rh.ChartMgr.GetChartsByNameAndVersion(name, version) + + if err != nil { + return charts.NewGetChartsFetcherInternalServerError() + } + + return charts.NewGetChartsFetcherOK().WithPayload(resp) +}