package restful
import (
+ "fmt"
+ "io"
+ "io/ioutil"
"log"
"os"
"gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/resthooks"
"gerrit.o-ran-sc.org/r/ric-plt/ricdms/pkg/ricdms"
"github.com/go-openapi/loads"
+ "github.com/go-openapi/runtime"
"github.com/go-openapi/runtime/middleware"
)
return resp
})
+ api.ChartsGetChartHandler = charts.GetChartHandlerFunc(func(param charts.GetChartParams) middleware.Responder {
+ ricdms.Logger.Debug("==> Get Charts by name is invoked")
+ resp := r.rh.GetChartsByName(param.XAppName)
+ return resp
+ })
+
+ api.ChartsGetChartsFetcherHandler = charts.GetChartsFetcherHandlerFunc(func(param charts.GetChartsFetcherParams) middleware.Responder {
+ ricdms.Logger.Debug("==> Get Charts by name and version is invoked")
+ resp := r.rh.GetChartByNameAndVersion(param.XAppName, param.Version)
+ return resp
+ })
+
+ api.ApplicationZipProducer = runtime.ProducerFunc(func(w io.Writer, data interface{}) error {
+ if zp, ok := data.(io.ReadCloser); ok {
+ defer zp.Close()
+ b, err := ioutil.ReadAll(zp)
+
+ if err != nil {
+ ricdms.Logger.Error("error: %v", err)
+ return err
+ }
+ _, err = w.Write(b)
+
+ if err != nil {
+ ricdms.Logger.Error("error: %v", err)
+ return err
+ }
+ return nil
+ }
+ return fmt.Errorf("not support")
+ })
r.api = api
}