Documentation ¶
Index ¶
Constants ¶
View Source
const ServiceName service.Name = "config"
Variables ¶
This section is empty.
Functions ¶
func ServiceProvider ¶
func WithEnvironment ¶
Types ¶
type Config ¶
type Config struct { HTTP HTTPConfig `yaml:"http"` SMTP SMTPConfig `yaml:"smtp"` Data DataConfig `yaml:"data"` Relay RelayConfig `yaml:"relay"` }
func NewDefault ¶
func NewDefault() *Config
func NewDumpDefault ¶
func NewDumpDefault() *Config
func NewFromFile ¶
NewFromFile retrieves the configuration from the given file
type DataConfig ¶
type DataConfig struct {
Path string `yaml:"path" env:"FAKESMTP_DATA_PATH"`
}
type HTTPConfig ¶
type RelayConfig ¶
type RelayConfig struct { Enabled bool `yaml:"enabled" env:"FAKESMTP_RELAY_ENABLED"` Address string `yaml:"address" env:"FAKESMTP_RELAY_ADDRESS"` Identity string `yaml:"identity" env:"FAKESMTP_RELAY_IDENTITY"` Username string `yaml:"username" env:"FAKESMTP_RELAY_USERNAME"` Password string `yaml:"password" env:"FAKESMTP_RELAY_PASSWORD"` Anonymous bool `yaml:"anonymous" env:"FAKESMTP_RELAY_ANONYMOUS"` UseTLS bool `yaml:"useTLS" env:"FAKESMTP_RELAY_USE_TLS"` InsecureSkipVerify bool `yaml:"insecureSkipVerify" env:"FAKESMTP_RELAY_INSECURE_SKIP_VERIFY"` FromOverride string `yaml:"fromOverride" env:"FAKESMTP_RELAY_FROM_OVERRIDE"` }
type SMTPConfig ¶
type SMTPConfig struct { Address string `yaml:"address" env:"FAKESMTP_SMTP_ADDRESS"` Username string `yaml:"username" env:"FAKESMTP_SMTP_USERNAME"` Password string `yaml:"password" env:"FAKESMTP_SMTP_PASSWORD"` Domain string `yaml:"domain" env:"FAKESMTP_SMTP_DOMAIN"` ReadTimeout time.Duration `yaml:"readTimeout" env:"FAKESMTP_SMTP_READTIMEOUT"` WriteTimeout time.Duration `yaml:"writeTimeout" env:"FAKESMTP_SMTP_WRITETIMEOUT"` MaxMessageBytes int `yaml:"maxMessageBytes" env:"FAKESMTP_SMTP_MAXMESSAGEBYTES"` MaxRecipients int `yaml:"maxRecipients" env:"FAKESMTP_SMTP_MAXRECIPIENTS"` AllowInsecureAuth bool `yaml:"allowInsecureAuth" env:"FAKESMTP_SMTP_ALLOWINSECUREAUTH"` Debug bool `yaml:"debug" env:"FAKESMTP_SMTP_DEBUG"` }
Click to show internal directories.
Click to hide internal directories.