Documentation
¶
Overview ¶
Package deploy provides deployment-related utilities for the control plane.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergeEnvVars ¶
MergeEnvVars merges two maps of environment variables. The second map (serviceEnvVars) takes precedence over the first (appSecrets). This is a pure function for easy testing. **Validates: Requirements 3.2, 6.1, 6.3**
Types ¶
type EnvMerger ¶
type EnvMerger struct {
// contains filtered or unexported fields
}
EnvMerger merges app-level secrets with service-level environment variables. Service-level variables take precedence over app-level secrets when both have the same key. **Validates: Requirements 3.2, 6.1, 6.3**
func NewEnvMerger ¶
NewEnvMerger creates a new EnvMerger instance.
func (*EnvMerger) MergeForDeployment ¶
func (m *EnvMerger) MergeForDeployment(ctx context.Context, appID, serviceName string, serviceEnvVars map[string]string) (map[string]string, error)
MergeForDeployment fetches app-level secrets (decrypted) and service-level env vars, then merges them with service-level taking precedence. **Validates: Requirements 6.1, 6.3**