Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2026 Changes in this version + func ConfigManagerAuthMiddleware(next http.Handler) http.Handler + func NewConfigManager(config *models.Config, db bun.IDB, tokenService services.TokenService) models.ConfigManager + func NewDatabaseConfigManager(initialConfig *models.Config, db bun.IDB, tokenService services.TokenService) models.ConfigManager + func ValidateAndMergeConfig(current *models.Config, key string, value any) (*models.Config, error) + type ConfigEncryptor struct + func NewConfigEncryptor(secret string, tokenService services.TokenService) *ConfigEncryptor + func (ce *ConfigEncryptor) DecryptConfig(encryptedJSON []byte) (*models.Config, error) + func (ce *ConfigEncryptor) EncryptConfig(config *models.Config) ([]byte, error) + func (ce *ConfigEncryptor) EncryptConfigSelectively(oldConfig *models.Config, newConfig *models.Config) ([]byte, error) + type ConfigManagerPlugin struct + func New(config types.ConfigManagerPluginConfig) *ConfigManagerPlugin + func (p *ConfigManagerPlugin) Close() error + func (p *ConfigManagerPlugin) Config() any + func (p *ConfigManagerPlugin) DependsOn() []string + func (p *ConfigManagerPlugin) Init(ctx *models.PluginContext) error + func (p *ConfigManagerPlugin) Metadata() models.PluginMetadata + func (p *ConfigManagerPlugin) Migrations(provider string) []migrations.Migration + func (p *ConfigManagerPlugin) Routes() []models.Route + type DatabaseConfigManager struct + func (cm *DatabaseConfigManager) GetConfig() *models.Config + func (cm *DatabaseConfigManager) Init() error + func (cm *DatabaseConfigManager) Load() error + func (cm *DatabaseConfigManager) SetOnConfigUpdate(callback func(config *models.Config) error) + func (cm *DatabaseConfigManager) Update(key string, value any) error + func (cm *DatabaseConfigManager) UpdateWithResult(key string, value any, result **models.Config) error + func (cm *DatabaseConfigManager) Watch(ctx context.Context) (<-chan *models.Config, error)