Documentation
¶
Index ¶
- func NewLogger(cfg *Config) *slog.Logger
- func SetupObservability(lc fx.Lifecycle, cfg *Config, log *slog.Logger) error
- type AIConfig
- type APIKeyConfig
- type AuthConfig
- type CacheConfig
- type Config
- type DatabaseConfig
- type DragonflyConfig
- type IGDBConfig
- type LaunchBoxConfig
- type LocalFS
- type LogConfig
- type MemoryConfig
- type MetadataConfig
- type MetadataPriorityConfig
- type OIDCConfig
- type S3Config
- type ScanConfig
- type ScreenscraperConfig
- type SearchConfig
- type SentryConfig
- type ServerConfig
- type SessionConfig
- type StorageConfig
- type ToggleConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type APIKeyConfig ¶
type APIKeyConfig struct {
APIKey string `koanf:"api_key"`
}
type AuthConfig ¶
type AuthConfig struct {
OIDC OIDCConfig `koanf:"oidc"`
Session SessionConfig `koanf:"session"`
}
type CacheConfig ¶
type CacheConfig struct {
Dragonfly DragonflyConfig `koanf:"dragonfly"`
Memory MemoryConfig `koanf:"memory"`
}
type Config ¶
type Config struct {
Server ServerConfig `koanf:"server"`
Database DatabaseConfig `koanf:"database"`
Cache CacheConfig `koanf:"cache"`
Storage StorageConfig `koanf:"storage"`
Search SearchConfig `koanf:"search"`
Auth AuthConfig `koanf:"auth"`
Scan ScanConfig `koanf:"scan"`
Metadata MetadataConfig `koanf:"metadata"`
AI AIConfig `koanf:"ai"`
Log LogConfig `koanf:"log"`
Sentry SentryConfig `koanf:"sentry"`
}
type DatabaseConfig ¶
type DatabaseConfig struct {
Host string `koanf:"host"`
Port int `koanf:"port"`
User string `koanf:"user"`
Password string `koanf:"password"`
Name string `koanf:"name"`
SSLMode string `koanf:"ssl_mode"`
MaxConns int32 `koanf:"max_conns"`
MinConns int32 `koanf:"min_conns"`
}
func (DatabaseConfig) DSN ¶
func (c DatabaseConfig) DSN() string
type DragonflyConfig ¶
type IGDBConfig ¶
type LaunchBoxConfig ¶
type MemoryConfig ¶
type MemoryConfig struct {
MaxSize int `koanf:"max_size"`
}
type MetadataConfig ¶
type MetadataConfig struct {
IGDB IGDBConfig `koanf:"igdb"`
MobyGames APIKeyConfig `koanf:"mobygames"`
Screenscraper ScreenscraperConfig `koanf:"screenscraper"`
SteamGridDB APIKeyConfig `koanf:"steamgriddb"`
RetroAchievements APIKeyConfig `koanf:"retroachievements"`
LaunchBox LaunchBoxConfig `koanf:"launchbox"`
Hasheous ToggleConfig `koanf:"hasheous"`
TheGamesDB ToggleConfig `koanf:"thegamesdb"`
Flashpoint ToggleConfig `koanf:"flashpoint"`
HowLongToBeat ToggleConfig `koanf:"howlongtobeat"`
Playmatch ToggleConfig `koanf:"playmatch"`
Priority MetadataPriorityConfig `koanf:"priority"`
}
type MetadataPriorityConfig ¶
type OIDCConfig ¶
type ScanConfig ¶
type ScreenscraperConfig ¶
type SearchConfig ¶
type SentryConfig ¶
type ServerConfig ¶
type SessionConfig ¶
type StorageConfig ¶
type ToggleConfig ¶
type ToggleConfig struct {
Enabled bool `koanf:"enabled"`
}
Click to show internal directories.
Click to hide internal directories.