Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SecretRegex = regexp.MustCompile(`\$\{secrets\.([^}]*)\}`)
SecretRegex matches ${secrets.secret_name} patterns
View Source
var VariableRegex = regexp.MustCompile(`\$\{([a-zA-Z_][a-zA-Z0-9_-]*)\}`)
VariableRegex matches ${variable_name} patterns
Functions ¶
func ToJavaScript ¶
ToJavaScript converts a string with variable interpolation to JavaScript code This is used by multihttp to generate JavaScript that references variables
Types ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver handles string interpolation for both variables and secrets
func NewResolver ¶
func NewResolver(variableProvider VariableProvider, secretProvider SecretProvider, tenantID model.GlobalID, logger zerolog.Logger, secretEnabled bool) *Resolver
NewResolver creates a new interpolation resolver
type SecretProvider ¶
type SecretProvider interface {
GetSecretValue(ctx context.Context, tenantID model.GlobalID, secretKey string) (string, error)
}
SecretProvider defines the interface for resolving secrets
type VariableProvider ¶
VariableProvider defines the interface for resolving variables
Click to show internal directories.
Click to hide internal directories.