package setting import ( "strings" "gopkg.in/ini.v1" ) // PluginSettings maps plugin id to map of key/value settings. type PluginSettings map[string]map[string]string func extractPluginSettings(sections []*ini.Section) PluginSettings { psMap := PluginSettings{} for _, section := range sections { sectionName := section.Name() if !strings.HasPrefix(sectionName, "plugin.") { continue } pluginID := strings.Replace(sectionName, "plugin.", "", 1) psMap[pluginID] = section.KeysHash() } return psMap }