X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=pkg%2Fresthooks%2Fresthooks.go;h=b46134440832937a57801ad29fa483768f7f8bcb;hb=e3ac46a8c1e74aa6fea57bb7d92e763bd4bd6b7c;hp=cc144d4fcef6ae212e528c92e591b3a3404b403d;hpb=6e8d970e6ec582bd4473c3fbb6772906658608ca;p=ric-plt%2Fricdms.git diff --git a/pkg/resthooks/resthooks.go b/pkg/resthooks/resthooks.go index cc144d4..b461344 100644 --- a/pkg/resthooks/resthooks.go +++ b/pkg/resthooks/resthooks.go @@ -58,3 +58,32 @@ func (rh *Resthook) GetCharts() (resp middleware.Responder) { } return charts.NewGetChartsListOK().WithPayload(chartList) } + +func (rh *Resthook) DownloadChart(chartname, version string) (resp middleware.Responder) { + ricdms.Logger.Debug("DownloadCharts: invoked") + reader, err := rh.ChartMgr.DownloadChart(chartname, version) + + if err != nil { + ricdms.Logger.Error("Error : %v", err) + return charts.NewDownloadHelmChartInternalServerError() + } + + 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) +}