config

package
v0.19.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

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 McpConfig added in v0.16.0

type McpConfig struct {
	Enabled     bool `config:"enabled"`
	RequireAuth bool `config:"require_auth"`
}

McpConfig defines MCP server 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

type SecurityConfig struct {
	TokenExpires time.Duration `config:"token_expires"`
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL