 Documentation
      ¶
      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.