Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { SMTPConfig `mapstructure:",squash"` EmailsConfig `mapstructure:",squash"` RecaptchaConfig `mapstructure:",squash"` }
Config contains config for this project.
func GetConfigFromEnvVars ¶
GetConfigFromEnvVars get config from environment variables.
func GetConfigFromFile ¶
GetConfigFromFile will get config from YAML file.
type EmailsConfig ¶
type EmailsConfig struct { From string `required:"true" envconfig:"EMAIL_FROM" mapstructure:"emailFrom"` To []string `required:"true" envconfig:"EMAIL_TO" mapstructure:"emailTo"` }
EmailsConfig contains config for emails to use.
type RecaptchaConfig ¶
type RecaptchaConfig struct {
Secret string `envconfig:"RECAPTCHA_SECRET" mapstructure:"recaptchaSecret"`
}
RecaptchaConfig contains config for reCAPTCHA.
type SMTPConfig ¶
type SMTPConfig struct { Host string `required:"true" envconfig:"SMTP_HOST" mapstructure:"smtpHost"` Port int `required:"true" envconfig:"SMTP_PORT" mapstructure:"smtpPort"` Password string `required:"true" envconfig:"SMTP_PASSWORD" mapstructure:"smtpPassword"` }
SMTPConfig contains config for SMTP communication.
Click to show internal directories.
Click to hide internal directories.