Versions in this module Expand all Collapse all v0 v0.0.7 Jan 9, 2026 v0.0.6 Jan 9, 2026 v0.0.5 Jan 9, 2026 v0.0.4 Jan 9, 2026 Changes in this version type Config + func (c *Config) Equal(other *Config) bool type DatabaseConfig + func (c *DatabaseConfig) Equal(other *DatabaseConfig) bool type Tag + func (c *Tag) Equal(other *Tag) bool v0.0.3 Jan 9, 2026 v0.0.2 Jan 9, 2026 v0.0.1 Jan 9, 2026 Changes in this version + type Config struct + CreatedAt time.Time + Database *DatabaseConfig + Description *string + Enabled bool + Hosts []string + Labels map[string]string + MaxRetries int32 + Metadata map[string]any + Name string + Port int + Rate float64 + Tags []Tag + Timeout int64 + UpdatedAt *time.Time + func (c *Config) ApplyPartial(p *ConfigPartial) + func (c *Config) Copy() *Config + type ConfigLayer struct + func (l *ConfigLayer) Set(p *ConfigPartial) + type ConfigLayerBroker struct + func NewConfigLayerBroker(cfg *Config) *ConfigLayerBroker + func (b *ConfigLayerBroker) Get() *Config + func (b *ConfigLayerBroker) Layer() *ConfigLayer + func (b *ConfigLayerBroker) MarshalJSON() ([]byte, error) + func (b *ConfigLayerBroker) SubscribeCreatedAt(callback func(time.Time)) func() + func (b *ConfigLayerBroker) SubscribeDatabase(callback func(*DatabaseConfig)) func() + func (b *ConfigLayerBroker) SubscribeDescription(callback func(*string)) func() + func (b *ConfigLayerBroker) SubscribeEnabled(callback func(bool)) func() + func (b *ConfigLayerBroker) SubscribeHosts(callback func([]string)) func() + func (b *ConfigLayerBroker) SubscribeLabels(callback func(map[string]string)) func() + func (b *ConfigLayerBroker) SubscribeMaxRetries(callback func(int32)) func() + func (b *ConfigLayerBroker) SubscribeMetadata(callback func(map[string]any)) func() + func (b *ConfigLayerBroker) SubscribeName(callback func(string)) func() + func (b *ConfigLayerBroker) SubscribePort(callback func(int)) func() + func (b *ConfigLayerBroker) SubscribeRate(callback func(float64)) func() + func (b *ConfigLayerBroker) SubscribeTags(callback func([]Tag)) func() + func (b *ConfigLayerBroker) SubscribeTimeout(callback func(int64)) func() + func (b *ConfigLayerBroker) SubscribeUpdatedAt(callback func(*time.Time)) func() + type ConfigLayerBrokerState struct + Base *Config + Final *Config + Layers []*ConfigPartial + type ConfigPartial struct + CreatedAt *time.Time + Database *DatabaseConfigPartial + Description *string + Enabled *bool + Hosts []string + Labels map[string]string + MaxRetries *int32 + Metadata map[string]any + Name *string + Port *int + Rate *float64 + Tags []Tag + Timeout *int64 + UpdatedAt *time.Time + type DatabaseConfig struct + Host string + Password string + Port int + SSLMode string + Username string + func (c *DatabaseConfig) ApplyPartial(p *DatabaseConfigPartial) + func (c *DatabaseConfig) Copy() *DatabaseConfig + type DatabaseConfigPartial struct + Host *string + Password *string + Port *int + SSLMode *string + Username *string + type Tag struct + Key string + Value string + func (c *Tag) ApplyPartial(p *TagPartial) + func (c *Tag) Copy() *Tag + type TagPartial struct + Key *string + Value *string