+
+func appconfigHandler(w http.ResponseWriter, r *http.Request) {
+
+ Logger.Info("Inside appconfigHandler")
+
+ var appconfig models.XappConfigList
+ var metadata models.ConfigMetadata
+ var xappconfig models.XAppConfig
+ name := viper.GetString("name")
+ configtype := "json"
+ metadata.XappName = &name
+ metadata.ConfigType = &configtype
+
+ configFile, err := os.Open("/opt/ric/config/config-file.json")
+ if err != nil {
+ Logger.Error("Cannot open config file: %v", err)
+ respondWithJSON(w, http.StatusInternalServerError, nil)
+ // return nil,errors.New("Could Not parse the config file")
+ }
+
+ body, err := ioutil.ReadAll(configFile)
+
+ defer configFile.Close()
+
+ xappconfig.Metadata = &metadata
+ xappconfig.Config = string(body)
+
+ appconfig = append(appconfig, &xappconfig)
+
+ respondWithJSON(w, http.StatusOK, appconfig)
+
+ //return appconfig,nil
+}