Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrUnknownSourceType = errors.New("unknown type")
ErrUnknownSourceType when source type not string-path or io.Reader
Functions ¶
func Load ¶
func Load(src, config interface{}) error
Load config from source (like io.Reader / string path) and validate it (https://github.com/go-playground/validator)
Types ¶
type Database ¶ added in v1.6.6
type Database struct {
Address string `yaml:"address" validate:"required"`
Database string `yaml:"database" validate:"required"`
User string `yaml:"user" validate:"required"`
Password string `yaml:"password"`
}
Database base configuration:
type Mail ¶ added in v1.11.1
type Mail struct {
APIKey string `yaml:"api_key" validate:"required"`
Recipients []string `yaml:"recipients" validate:"required,min=1"`
FromEmail string `yaml:"from_email" validate:"required,email"`
FromName string `yaml:"from_name" validate:"required"`
SendUniqTimeout time.Duration `yaml:"send_uniq_timeout" validate:"gte=1"`
RetryErrorTimeout time.Duration `yaml:"retry_error_timeout" validate:"gte=1"`
}
Mail default configuration
type Proxy ¶ added in v1.6.6
type Proxy string
Proxy default configuration
type Redis ¶ added in v1.6.6
type Redis struct {
Address string `yaml:"address" validate:"required"`
Database int `yaml:"database"`
Password string `yaml:"password"`
PoolSize int `yaml:"pool_size" validate:"gte=0"`
PoolTimeout time.Duration `yaml:"pool_timeout" validate:"gte=0"`
}
Redis default configuration
Click to show internal directories.
Click to hide internal directories.