config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioConfig

type AudioConfig struct {
	LocalPath string `yaml:"local_path"`
}

AudioConfig holds audio storage settings

type Config

type Config struct {
	Server   ServerConfig   `yaml:"server"`
	Database DatabaseConfig `yaml:"database"`
	Audio    AudioConfig    `yaml:"audio"`
}

Config holds application configuration

func Load

func Load(paths ...string) (*Config, error)

Load reads configuration from YAML files and environment variables. Files are loaded in order; later files override earlier ones. Environment variables override file values.

func (*Config) GetReadTimeout

func (c *Config) GetReadTimeout() (time.Duration, error)

func (*Config) GetShutdownTimeout

func (c *Config) GetShutdownTimeout() (time.Duration, error)

func (*Config) GetWriteTimeout

func (c *Config) GetWriteTimeout() (time.Duration, error)

type DatabaseConfig

type DatabaseConfig struct {
	Path string `yaml:"path"`
}

DatabaseConfig holds database settings

type ServerConfig

type ServerConfig struct {
	Port            int    `yaml:"port"`
	ReadTimeout     string `yaml:"read_timeout"`
	WriteTimeout    string `yaml:"write_timeout"`
	ShutdownTimeout string `yaml:"shutdown_timeout"`
}

ServerConfig holds HTTP server settings

Jump to

Keyboard shortcuts

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