mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			524 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			524 B
		
	
	
	
		
			Go
		
	
	
	
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
 | 
						|
}
 |