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  }