Documentation
¶
Index ¶
- type CaddyManager
- func (cm *CaddyManager) ApplyConfig(ctx context.Context, config *Config) error
- func (cm *CaddyManager) GetConfig(ctx context.Context) (*Config, error)
- func (cm *CaddyManager) GetConfigAsCaddyfile(ctx context.Context) (string, error)
- func (cm *CaddyManager) LoadConfig(ctx context.Context, filePath string) (*Config, error)
- func (cm *CaddyManager) PatchConfig(ctx context.Context, path string, config interface{}) error
- func (cm *CaddyManager) SaveConfig(ctx context.Context, config *Config, filePath string) error
- func (cm *CaddyManager) ValidateConfig(ctx context.Context, config *Config) error
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CaddyManager ¶
type CaddyManager struct {
// contains filtered or unexported fields
}
CaddyManager provides simplified Caddy server configuration management
func (*CaddyManager) ApplyConfig ¶
func (cm *CaddyManager) ApplyConfig(ctx context.Context, config *Config) error
ApplyConfig applies a new configuration to Caddy
func (*CaddyManager) GetConfig ¶
func (cm *CaddyManager) GetConfig(ctx context.Context) (*Config, error)
GetConfig retrieves the current Caddy configuration
func (*CaddyManager) GetConfigAsCaddyfile ¶
func (cm *CaddyManager) GetConfigAsCaddyfile(ctx context.Context) (string, error)
GetConfigAsCaddyfile retrieves the current config in Caddyfile format
func (*CaddyManager) LoadConfig ¶
LoadConfig loads a configuration from a file
func (*CaddyManager) PatchConfig ¶
func (cm *CaddyManager) PatchConfig(ctx context.Context, path string, config interface{}) error
PatchConfig applies a partial configuration update
func (*CaddyManager) SaveConfig ¶
SaveConfig saves the configuration to a file
func (*CaddyManager) ValidateConfig ¶
func (cm *CaddyManager) ValidateConfig(ctx context.Context, config *Config) error
ValidateConfig validates a configuration without applying it
Click to show internal directories.
Click to hide internal directories.