func loadConfig()

in pkg/main.go [43:82]


func loadConfig() {
	ex, err := os.Executable()
	if err != nil {
		log.DefaultLogger.Info("", err)
		return
	}
	exPath := filepath.Dir(ex)
	b, err := ioutil.ReadFile(exPath + "/plugin.json")
	if err != nil {
		log.DefaultLogger.Info("", err)
		return
	}
	m := map[string]interface{}{}
	err = json.Unmarshal(b, &m)
	if err != nil {
		log.DefaultLogger.Info("", err)
		return
	}
	maxPointsI := m["flow_chart_max_points"]
	if maxPointsI == nil {
		return
	}
	if _, ok := maxPointsI.(string); !ok {
		return
	}
	parseInt, err := strconv.ParseInt(maxPointsI.(string), 0, 0)
	if err != nil {
		log.DefaultLogger.Info("", err)
		return
	}
	maxPointsLimit = int(parseInt)

	compatibleI := m["legacy_compatible"]
	if compatibleI == nil {
		return
	}
	if _, ok := compatibleI.(bool); ok {
		compatible = compatibleI.(bool)
	}
}