feat: add SMS test feature (#1606)

* feat: add SMS test

* fix: Add missing translation

* fix: Delete redundant information

* fix: remove unnecessary field

* Update sms.go

---------

Co-authored-by: hsluoyz <hsluoyz@qq.com>
This commit is contained in:
wht
2023-03-03 22:15:02 +08:00
committed by GitHub
parent 46f090361e
commit aad9201b24
7 changed files with 107 additions and 12 deletions

View File

@ -130,15 +130,7 @@ func (c *ApiController) SendSms() {
return
}
var invalidReceivers []string
for idx, receiver := range smsForm.Receivers {
// The receiver phone format: E164 like +8613854673829 +441932567890
if !util.IsPhoneValid(receiver, "") {
invalidReceivers = append(invalidReceivers, receiver)
} else {
smsForm.Receivers[idx] = receiver
}
}
invalidReceivers := checkSmsReceivers(smsForm)
if len(invalidReceivers) != 0 {
c.ResponseError(fmt.Sprintf(c.T("service:Invalid phone receivers: %s"), invalidReceivers))

View File

@ -197,3 +197,14 @@ func checkQuotaForUser(count int) error {
}
return nil
}
func checkSmsReceivers(smsForm SmsForm) []string {
var invalidReceivers []string
for _, receiver := range smsForm.Receivers {
// The receiver phone format: E164 like +8613854673829 +441932567890
if !util.IsPhoneValid(receiver, "") {
invalidReceivers = append(invalidReceivers, receiver)
}
}
return invalidReceivers
}