portal/config/mail.go

32 lines
530 B
Go
Raw Normal View History

package config
import "errors"
var _ Validator = (*MailConfig)(nil)
type MailConfig struct {
Host string
Port int
SSL bool
AuthType string
Username string
Password string
2024-03-15 11:30:39 +00:00
From string
}
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
}