Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConfig ¶
type AppConfig struct {
Name string `config:"name"`
Port uint16 `config:"port"`
BodyLimit string `config:"body_limit"`
}
AppConfig defines core application settings.
type Config ¶
type Config interface {
// Unmarshal decodes configuration at the given key into target.
Unmarshal(key string, target any) error
}
Config provides access to application configuration values.
type CorsConfig ¶
type CorsConfig struct {
Enabled bool `config:"enabled"`
AllowOrigins []string `config:"allow_origins"`
}
CorsConfig defines CORS middleware settings.
type DatasourceConfig ¶
type DatasourceConfig struct {
Type constants.DBType `config:"type"`
Host string `config:"host"`
Port uint16 `config:"port"`
User string `config:"user"`
Password string `config:"password"`
Database string `config:"database"`
Schema string `config:"schema"`
Path string `config:"path"`
EnableSQLGuard bool `config:"enable_sql_guard"`
}
DatasourceConfig defines database connection settings.
type FilesystemConfig ¶ added in v0.10.0
type FilesystemConfig struct {
Root string `config:"root"`
}
FilesystemConfig defines filesystem storage settings.
type MinIOConfig ¶
type MinIOConfig struct {
Endpoint string `config:"endpoint"`
AccessKey string `config:"access_key"`
SecretKey string `config:"secret_key"`
Bucket string `config:"bucket"`
Region string `config:"region"`
UseSSL bool `config:"use_ssl"`
}
MinIOConfig defines MinIO storage settings.
type MonitorConfig ¶ added in v0.8.0
type MonitorConfig struct {
SampleInterval time.Duration `config:"sample_interval"` // Interval between samples (default: 10s)
SampleDuration time.Duration `config:"sample_duration"` // Sampling window duration (default: 2s)
}
MonitorConfig defines monitoring service settings.
type RedisConfig ¶
type RedisConfig struct {
Host string `config:"host"`
Port uint16 `config:"port"`
User string `config:"user"`
Password string `config:"password"`
Database uint8 `config:"database"` // Database number (0-15)
Network string `config:"network"` // "tcp" or "unix" (default: "tcp")
}
RedisConfig defines Redis connection settings.
type SecurityConfig ¶
SecurityConfig defines security settings.
type StorageConfig ¶
type StorageConfig struct {
Provider constants.StorageProvider `config:"provider"`
MinIO MinIOConfig `config:"minio"`
Filesystem FilesystemConfig `config:"filesystem"`
}
StorageConfig defines storage provider settings.
Click to show internal directories.
Click to hide internal directories.