MCPcopy Create free account
hub / github.com/bytebase/bytebase / validateEmailSetting

Function validateEmailSetting

backend/api/v1/setting_service.go:957–977  ·  view source on GitHub ↗
(setting *storepb.EmailSetting)

Source from the content-addressed store, hash-verified

955}
956
957func 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}

Callers 2

UpdateSettingMethod · 0.85

Calls 2

ErrorfMethod · 0.80
GetSmtpMethod · 0.45

Tested by

no test coverage detected