17 lines
432 B
Go
17 lines
432 B
Go
|
package xds
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/hashicorp/consul/agent/structs"
|
||
|
)
|
||
|
|
||
|
func CustomizeClusterName(clusterName string, chain *structs.CompiledDiscoveryChain) string {
|
||
|
if chain == nil || chain.CustomizationHash == "" {
|
||
|
return clusterName
|
||
|
}
|
||
|
// Use a colon to delimit this prefix instead of a dot to avoid a
|
||
|
// theoretical collision problem with subsets.
|
||
|
return fmt.Sprintf("%s~%s", chain.CustomizationHash, clusterName)
|
||
|
}
|