package config import "log/slog" // This file exposes the unexported environment parsing helpers to // the external config_test package so each helper can be covered by // its own table-driven test without weakening the package API. // WarnSharedRateLimitBucketForTest loads a Config from the current // environment and emits its startup warnings to log. The real logger // writes to stdout, so this lets the warning's firing condition be // asserted against a handler the test controls. func WarnSharedRateLimitBucketForTest(log *slog.Logger) error { c, err := loadFromEnv() if err != nil { return err } c.warnSharedRateLimitBucket(log) return nil } // EnvBoolForTest exposes envBool. func EnvBoolForTest(key string, defaultValue bool) (bool, error) { return envBool(key, defaultValue) } // EnvPositiveIntForTest exposes envPositiveInt. func EnvPositiveIntForTest(key string, defaultValue int) (int, error) { return envPositiveInt(key, defaultValue) } // EnvPortForTest exposes envPort. func EnvPortForTest(key string, defaultValue int) (int, error) { return envPort(key, defaultValue) }