X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fresthooks%2Fresthooks.go;h=519e636a4a24366251fb940f9176b3178c4b0933;hb=d8d204f3ca9ebfd256043f6a0de526887fdcace9;hp=cc144d4fcef6ae212e528c92e591b3a3404b403d;hpb=6e8d970e6ec582bd4473c3fbb6772906658608ca;p=ric-plt%2Fricdms.git diff --git a/pkg/resthooks/resthooks.go b/pkg/resthooks/resthooks.go index cc144d4..519e636 100644 --- a/pkg/resthooks/resthooks.go +++ b/pkg/resthooks/resthooks.go @@ -58,3 +58,43 @@ 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) +} + +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) +}