Versions in this module Expand all Collapse all v0 v0.2.0 Mar 25, 2026 Changes in this version + const EnvPrefix + const RedactedValue + func AddAllConfigFlags(cmd *cobra.Command) + func AddConfigFlag(cmd *cobra.Command) + func AddDatabaseFlags(cmd *cobra.Command) + func AddHealthFlags(cmd *cobra.Command) + func AddLoggingFlags(cmd *cobra.Command) + func AddMetricsFlags(cmd *cobra.Command) + func AddOCMFlags(cmd *cobra.Command) + func AddServerFlags(cmd *cobra.Command) + func DumpConfig(config *ApplicationConfig) string + type ACLConfig struct + File string type AdapterRequirementsConfig + Required RequiredAdapters + type AuthzConfig struct + Enabled bool + type ConfigLoader struct + func NewConfigLoader() *ConfigLoader + func (l *ConfigLoader) Load(ctx context.Context, cmd *cobra.Command) (*ApplicationConfig, error) type DatabaseConfig + Pool PoolConfig + SSL SSLConfig + func (c *DatabaseConfig) SetLogLevel(globalLogLevel string) logger.LogLevel + func (c DatabaseConfig) MarshalJSON() ([]byte, error) type HealthConfig + DBPingTimeout time.Duration + Host string + Port int + TLS TLSConfig + func (h *HealthConfig) Validate() error + type JWKConfig struct + CertFile string + CertURL string + type JWTConfig struct + Enabled bool type LoggingConfig + func (l *LoggingConfig) GetSensitiveFieldsString() string + func (l *LoggingConfig) GetSensitiveHeadersString() string type MaskingConfig + Fields []string + Headers []string type MetricsConfig + Host string + Port int + TLS TLSConfig + func (m *MetricsConfig) GetLabelMetricsInclusionDuration() time.Duration + type MockConfig struct + Enabled bool type OCMConfig + Mock MockConfig + func (c OCMConfig) MarshalJSON() ([]byte, error) + type PoolConfig struct + AdvisoryLockTimeout time.Duration + ConnMaxIdleTime time.Duration + ConnMaxLifetime time.Duration + ConnRetryAttempts int + ConnRetryInterval time.Duration + MaxConnections int + MaxIdleConnections int + RequestTimeout time.Duration + type RequiredAdapters struct + Cluster []string + Nodepool []string + type SSLConfig struct + Mode string + RootCertFile string type ServerConfig + ACL ACLConfig + Authz AuthzConfig + Host string + JWK JWKConfig + JWT JWTConfig + OpenAPISchemaPath string + Port int + TLS TLSConfig + Timeouts TimeoutsConfig + type TLSConfig struct + CertFile string + Enabled bool + KeyFile string + func (c *TLSConfig) Validate() error + type TimeoutsConfig struct + Read time.Duration + Write time.Duration + func (c *TimeoutsConfig) Validate() error v0.1.1 Mar 9, 2026 v0.1.0 Feb 16, 2026 Changes in this version + func GetProjectRootDir() string + func ReadFile(file string) (string, error) + type AdapterRequirementsConfig struct + RequiredClusterAdapters []string + RequiredNodePoolAdapters []string + func NewAdapterRequirementsConfig() (*AdapterRequirementsConfig, error) + func (c *AdapterRequirementsConfig) LoadFromEnv() error + type ApplicationConfig struct + Adapters *AdapterRequirementsConfig + Database *DatabaseConfig + Health *HealthConfig + Logging *LoggingConfig + Metrics *MetricsConfig + OCM *OCMConfig + Server *ServerConfig + func NewApplicationConfig() *ApplicationConfig + func (c *ApplicationConfig) AddFlags(flagset *pflag.FlagSet) + func (c *ApplicationConfig) LoadAdapters() error + func (c *ApplicationConfig) ReadFiles() []string + type DatabaseConfig struct + Debug bool + Dialect string + Host string + HostFile string + MaxOpenConnections int + Name string + NameFile string + Password string + PasswordFile string + Port int + PortFile string + RootCertFile string + SSLMode string + Username string + UsernameFile string + func NewDatabaseConfig() *DatabaseConfig + func (c *DatabaseConfig) AddFlags(fs *pflag.FlagSet) + func (c *DatabaseConfig) BindEnv(fs *pflag.FlagSet) + func (c *DatabaseConfig) ConnectionString(withSSL bool) string + func (c *DatabaseConfig) ConnectionStringWithName(name string, withSSL bool) string + func (c *DatabaseConfig) GetGormLogLevel(logLevel string) logger.LogLevel + func (c *DatabaseConfig) LogSafeConnectionString(withSSL bool) string + func (c *DatabaseConfig) LogSafeConnectionStringWithName(name string, withSSL bool) string + func (c *DatabaseConfig) ReadFiles() error + type HealthConfig struct + BindAddress string + EnableHTTPS bool + ShutdownTimeout time.Duration + func NewHealthConfig() *HealthConfig + func (s *HealthConfig) AddFlags(fs *pflag.FlagSet) + func (s *HealthConfig) ReadFiles() error + type LoggingConfig struct + Format string + Level string + Masking MaskingConfig + OTel OTelConfig + Output string + func NewLoggingConfig() *LoggingConfig + func (l *LoggingConfig) AddFlags(fs *pflag.FlagSet) + func (l *LoggingConfig) BindEnv(fs *pflag.FlagSet) + func (l *LoggingConfig) GetSensitiveFieldsList() []string + func (l *LoggingConfig) GetSensitiveHeadersList() []string + func (l *LoggingConfig) ReadFiles() error + type MaskingConfig struct + Enabled bool + SensitiveFields string + SensitiveHeaders string + type MetricsConfig struct + BindAddress string + EnableHTTPS bool + LabelMetricsInclusionDuration time.Duration + func NewMetricsConfig() *MetricsConfig + func (s *MetricsConfig) AddFlags(fs *pflag.FlagSet) + func (s *MetricsConfig) ReadFiles() error + type OCMConfig struct + BaseURL string + ClientID string + ClientIDFile string + ClientSecret string + ClientSecretFile string + Debug bool + EnableMock bool + SelfToken string + SelfTokenFile string + TokenURL string + func NewOCMConfig() *OCMConfig + func (c *OCMConfig) AddFlags(fs *pflag.FlagSet) + func (c *OCMConfig) ReadFiles() error + type OTelConfig struct + Enabled bool + SamplingRate float64 + type ServerConfig struct + ACLFile string + BindAddress string + EnableAuthz bool + EnableHTTPS bool + EnableJWT bool + HTTPSCertFile string + HTTPSKeyFile string + Hostname string + JwkCertFile string + JwkCertURL string + ReadTimeout time.Duration + WriteTimeout time.Duration + func NewServerConfig() *ServerConfig + func (s *ServerConfig) AddFlags(fs *pflag.FlagSet) + func (s *ServerConfig) ReadFiles() error v0.1.0-rc.1 Feb 16, 2026