+
+func (rh *Resthook) GetCharts() (resp middleware.Responder) {
+ ricdms.Logger.Debug("getcharts: invoked")
+ chartList, err := rh.ChartMgr.GetCharts()
+
+ if err != nil {
+ return charts.NewGetChartsListInternalServerError()
+ }
+ 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)
+}