open-nomad/plugins/shared/loader/util.go

27 lines
631 B
Go

package loader
import (
"strings"
"github.com/hashicorp/nomad/nomad/structs/config"
)
// configMap returns a mapping of plugin binary name to config.
func configMap(configs []*config.PluginConfig) map[string]*config.PluginConfig {
pluginMapping := make(map[string]*config.PluginConfig, len(configs))
for _, c := range configs {
pluginMapping[c.Name] = c
}
return pluginMapping
}
// cleanPluginExecutable strips the executable name of common suffixes
func cleanPluginExecutable(name string) string {
switch {
case strings.HasSuffix(name, ".exe"):
return strings.TrimSuffix(name, ".exe")
default:
return name
}
}