code: func LoadPluginsGo() error {
  	p := filepath.Join("plugins.go")
  	okVal := fmt.Sprintf("open %s: no such file or directory", p)
  	contents, err := ioutil.ReadFile(p)
  	if err != nil && err.Error() != okVal {
  		return err
  	}
  	var val []byte
  	var foundStart bool
  	var nestLvl int
  	for _, b := range contents {
  		switch b {
  		case '{':
  			nestLvl++
  			if nestLvl == 1 {
  				foundStart = true
  			}
  		case '}':
  			nestLvl--
  			if nestLvl == 0 {
  				val = append(val, b)
  				val = append(val, []byte(",")...)
  				foundStart = false
  			}
  		}
  		if !foundStart {
  			continue
  		}
  		val = append(val, b)
  	}
  	if len(val) == 0 {
  		return nil
  	}
  	val = append([]byte("["), val...)
  	val = append(val[:len(val)-1], []byte("]")...)
  	return json.Unmarshal(val, &PluginsGo)
  }
docs: // LoadPluginsGo loads the plugins.go file into memory.