github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/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  }