+ 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")
+ })