2024-02-26 12:30:53 +00:00
|
|
|
package config
|
|
|
|
|
2024-02-28 13:47:33 +00:00
|
|
|
import "errors"
|
|
|
|
|
|
|
|
var _ Validator = (*MailConfig)(nil)
|
|
|
|
|
2024-02-26 12:30:53 +00:00
|
|
|
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
|
2024-02-26 12:30:53 +00:00
|
|
|
}
|
2024-02-28 13:47:33 +00:00
|
|
|
|
|
|
|
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")
|
|
|
|
}
|
2024-02-28 13:47:33 +00:00
|
|
|
return nil
|
|
|
|
}
|