platform

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainSecretProvider

type ChainSecretProvider struct {
	// contains filtered or unexported fields
}

ChainSecretProvider implements the Chain of Responsibility pattern for secrets.

func NewChainSecretProvider

func NewChainSecretProvider(providers ...SecretProvider) *ChainSecretProvider

NewChainSecretProvider creates a new chain of secret providers.

func (*ChainSecretProvider) GetSecret

func (p *ChainSecretProvider) GetSecret(ctx context.Context, key string) (string, error)

GetSecret iterates through the provider chain, returning the first successful match.

type CloudSecretProvider

type CloudSecretProvider struct{}

CloudSecretProvider is a stub for cloud-native secret managers (AWS/GCP/Vault).

func NewCloudSecretProvider

func NewCloudSecretProvider() *CloudSecretProvider

func (*CloudSecretProvider) GetSecret

func (p *CloudSecretProvider) GetSecret(ctx context.Context, key string) (string, error)

type EncryptedSecretProvider

type EncryptedSecretProvider struct {
}

EncryptedSecretProvider fetches secrets from local encrypted stores (.env.vault).

func NewEncryptedSecretProvider

func NewEncryptedSecretProvider() *EncryptedSecretProvider

func (*EncryptedSecretProvider) GetSecret

func (p *EncryptedSecretProvider) GetSecret(ctx context.Context, key string) (string, error)

type EnvSecretProvider

type EnvSecretProvider struct{}

EnvSecretProvider fetches secrets directly from the environment.

func NewEnvSecretProvider

func NewEnvSecretProvider() *EnvSecretProvider

func (*EnvSecretProvider) GetSecret

func (p *EnvSecretProvider) GetSecret(ctx context.Context, key string) (string, error)

type SecretProvider

type SecretProvider interface {
	GetSecret(ctx context.Context, key string) (string, error)
}

SecretProvider defines the interface for fetching sensitive configuration values.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL