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