(setting *storepb.EmailSetting)
| 955 | } |
| 956 | |
| 957 | func validateEmailSetting(setting *storepb.EmailSetting) error { |
| 958 | if setting.From == "" { |
| 959 | return errors.Errorf("from address is required") |
| 960 | } |
| 961 | switch setting.Type { |
| 962 | case storepb.EmailSetting_SMTP: |
| 963 | smtp := setting.GetSmtp() |
| 964 | if smtp == nil { |
| 965 | return errors.Errorf("smtp config is required when type is SMTP") |
| 966 | } |
| 967 | if smtp.Host == "" { |
| 968 | return errors.Errorf("smtp host is required") |
| 969 | } |
| 970 | if smtp.Port <= 0 { |
| 971 | return errors.Errorf("smtp port must be positive") |
| 972 | } |
| 973 | default: |
| 974 | return errors.Errorf("unsupported email type: %v", setting.Type) |
| 975 | } |
| 976 | return nil |
| 977 | } |
no test coverage detected