Documentation
¶
Overview ¶
Package config provides environment-based configuration for google-group-sync.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Google Workspace settings.
GoogleAdminEmail string `env:"GOOGLE_ADMIN_EMAIL"`
GoogleSAKeyJSON string `env:"GOOGLE_SA_KEY_JSON"`
GoogleSAKeyFile string `env:"GOOGLE_SA_KEY_FILE"`
// Secrets Manager (Lambda: load SA key at startup).
SAKeySecretName string `env:"SA_KEY_SECRET_NAME"`
// Server settings.
Port int `env:"PORT"`
HealthPort int `env:"HEALTH_PORT"`
// Cache settings.
CacheTTL time.Duration `env:"CACHE_TTL"`
CacheMaxSize int `env:"CACHE_MAX_SIZE"`
// Logging.
LogLevel string `env:"LOG_LEVEL"`
LogFormat string `env:"LOG_FORMAT"`
}
Config holds all service configuration loaded from environment variables.
func DefaultConfig ¶ added in v0.3.0
func DefaultConfig() Config
DefaultConfig returns the standard defaults shared by all entry points.
func ExtensionDefaults ¶ added in v0.3.0
func ExtensionDefaults() Config
ExtensionDefaults returns defaults for the Lambda Extension entry point. Port 9090 (avoids conflict with host Lambda), health disabled.
Click to show internal directories.
Click to hide internal directories.