github.com/banmanh482/nomad@v0.11.8/helper/pluginutils/loader/util.go (about) 1 package loader 2 3 import ( 4 "strings" 5 6 "github.com/hashicorp/nomad/nomad/structs/config" 7 ) 8 9 // configMap returns a mapping of plugin binary name to config. 10 func configMap(configs []*config.PluginConfig) map[string]*config.PluginConfig { 11 pluginMapping := make(map[string]*config.PluginConfig, len(configs)) 12 for _, c := range configs { 13 pluginMapping[c.Name] = c 14 } 15 return pluginMapping 16 } 17 18 // cleanPluginExecutable strips the executable name of common suffixes 19 func cleanPluginExecutable(name string) string { 20 switch { 21 case strings.HasSuffix(name, ".exe"): 22 return strings.TrimSuffix(name, ".exe") 23 default: 24 return name 25 } 26 }