Documentation ¶
Index ¶
- func BoolToPtr(b bool) *bool
- func CheckHCLKeys(node ast.Node, valid []string) error
- func CleanEnvVar(s string, r byte) string
- func CompareMapStringString(a, b map[string]string) bool
- func CompareSliceSetString(a, b []string) bool
- func CopyMapStringFloat64(m map[string]float64) map[string]float64
- func CopyMapStringInt(m map[string]int) map[string]int
- func CopyMapStringSliceString(m map[string][]string) map[string][]string
- func CopyMapStringString(m map[string]string) map[string]string
- func CopyMapStringStruct(m map[string]struct{}) map[string]struct{}
- func CopySliceInt(s []int) []int
- func CopySliceString(s []string) []string
- func Float64ToPtr(f float64) *float64
- func HashUUID(input string) (output string, hashed bool)
- func Int64ToPtr(i int64) *int64
- func Int8ToPtr(i int8) *int8
- func IntMax(a, b int) int
- func IntMin(a, b int) int
- func IntToPtr(i int) *int
- func IsUUID(str string) bool
- func IsValidInterpVariable(str string) bool
- func MapStringStringSliceValueSet(m map[string][]string) []string
- func PathEscapesSandbox(sandboxDir, path string) bool
- func RemoveEqualFold(xs *[]string, search string)
- func SliceSetDisjoint(first, second []string) (bool, []string)
- func SliceStringIsSubset(larger, smaller []string) (bool, []string)
- func SliceStringToSet(s []string) map[string]struct{}
- func StringToPtr(str string) *string
- func TimeToPtr(t time.Duration) *time.Duration
- func Uint64Max(a, b uint64) uint64
- func Uint64ToPtr(u uint64) *uint64
- func UintToPtr(u uint) *uint
- func UnusedKeys(obj interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanEnvVar ¶ added in v0.5.5
CleanEnvVar replaces all occurrences of illegal characters in an environment variable with the specified byte.
func CompareMapStringString ¶ added in v0.9.0
CompareMapStringString returns true if the maps are equivalent. A nil and empty map are considered not equal.
func CompareSliceSetString ¶ added in v0.10.0
CompareSliceSetString returns true if the slices contain the same strings. Order is ignored. The slice may be copied but is never altered. The slice is assumed to be a set. Multiple instances of an entry are treated the same as a single instance.
func CopyMapStringSliceString ¶ added in v0.6.1
CopyMapStringSliceString copies a map of strings to string slices such as http.Header
func CopyMapStringString ¶
Helpers for copying generic structures.
func CopyMapStringStruct ¶ added in v0.6.1
func CopySliceInt ¶
func CopySliceString ¶
func Float64ToPtr ¶ added in v0.9.0
Float64ToPtr returns the pointer to an float64
func HashUUID ¶ added in v0.6.0
HashUUID takes an input UUID and returns a hashed version of the UUID to ensure it is well distributed.
func Int64ToPtr ¶ added in v0.6.0
Int64ToPtr returns the pointer to an int
func IsValidInterpVariable ¶ added in v0.9.0
IsValidInterpVariable returns true if a valid dotted variable names for interpolation. The string must begin with one or more non-dot characters which may be followed by sequences containing a dot followed by a one or more non-dot characters.
func MapStringStringSliceValueSet ¶
MapStringStringSliceValueSet returns the set of values in a map[string][]string
func PathEscapesSandbox ¶ added in v0.10.7
PathEscapesSandbox returns whether previously cleaned path inside the sandbox directory (typically this will be the allocation directory) escapes.
func RemoveEqualFold ¶ added in v0.11.0
RemoveEqualFold removes the first string that EqualFold matches. It updates xs in place
func SliceSetDisjoint ¶
func SliceStringIsSubset ¶
SliceStringIsSubset returns whether the smaller set of strings is a subset of the larger. If the smaller slice is not a subset, the offending elements are returned.
func SliceStringToSet ¶
func StringToPtr ¶ added in v0.5.5
StringToPtr returns the pointer to a string
func Uint64ToPtr ¶ added in v0.5.5
Uint64ToPtr returns the pointer to an uint64
func UnusedKeys ¶ added in v0.11.0
func UnusedKeys(obj interface{}) error
UnusedKeys returns a pretty-printed error if any `hcl:",unusedKeys"` is not empty
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
BOLTdd contains a wrapper around BoltDB to deduplicate writes and encode values using mgspack.
|
BOLTdd contains a wrapper around BoltDB to deduplicate writes and encode values using mgspack. |
constraints
|
|
semver
semver is a Semver Constraints package copied from github.com/hashicorp/go-version @ 2046c9d0f0b03c779670f5186a2a4b2c85493a71 Unlike Constraints in go-version, Semver constraints use Semver 2.0 ordering rules and only accept properly formatted Semver versions.
|
semver is a Semver Constraints package copied from github.com/hashicorp/go-version @ 2046c9d0f0b03c779670f5186a2a4b2c85493a71 Unlike Constraints in go-version, Semver constraints use Semver 2.0 ordering rules and only accept properly formatted Semver versions. |
Copied from github.com/hashicorp/consul/sdk/freeport and tweaked for use by Nomad.
|
Copied from github.com/hashicorp/consul/sdk/freeport and tweaked for use by Nomad. |
grpc-middleware
|
|
Package noxssrw (No XSS ResponseWriter) behaves like the Go standard library's ResponseWriter by detecting the Content-Type of a response if it has not been explicitly set.
|
Package noxssrw (No XSS ResponseWriter) behaves like the Go standard library's ResponseWriter by detecting the Content-Type of a response if it has not been explicitly set. |
pluginutils
|
|
catalog
Package catalog is used to register internal plugins such that they can be loaded.
|
Package catalog is used to register internal plugins such that they can be loaded. |
Package testlog creates a *log.Logger backed by *testing.T to ease logging in tests.
|
Package testlog creates a *log.Logger backed by *testing.T to ease logging in tests. |
Package testtask implements a portable set of commands useful as stand-ins for user tasks.
|
Package testtask implements a portable set of commands useful as stand-ins for user tasks. |