portal/config/mail.go

32 lines
701 B
Go
Raw Normal View History

package config
import "errors"
var _ Validator = (*MailConfig)(nil)
type MailConfig struct {
2024-03-15 11:39:18 +00:00
Host string `mapstructure:"host"`
Port int `mapstructure:"port"`
SSL bool `mapstructure:"ssl"`
AuthType string `mapstructure:"auth_type"`
Username string `mapstructure:"username"`
Password string `mapstructure:"password"`
From string `mapstructure:"from"`
}
func (m MailConfig) Validate() error {
if m.Host == "" {
return errors.New("host is required")
}
if m.Username == "" {
return errors.New("username is required")
}
if m.Password == "" {
return errors.New("password is required")
}
2024-03-15 11:30:39 +00:00
if m.From == "" {
return errors.New("from is required")
}
return nil
}