2020-11-18 22:36:41 +08:00
|
|
|
package api
|
|
|
|
|
|
2022-11-14 20:11:26 +08:00
|
|
|
import (
|
|
|
|
|
"encoding/json"
|
|
|
|
|
"net/mail"
|
|
|
|
|
)
|
2020-11-18 22:36:41 +08:00
|
|
|
|
|
|
|
|
func jsonMap(data []byte) (map[string]string, error) {
|
|
|
|
|
jsonMap := make(map[string]string)
|
|
|
|
|
err := json.Unmarshal(data, &jsonMap)
|
|
|
|
|
return jsonMap, err
|
|
|
|
|
}
|
2022-11-14 20:11:26 +08:00
|
|
|
|
|
|
|
|
func ValidateAndNormalizeEmail(email string) (string, error) {
|
|
|
|
|
if email == "" {
|
|
|
|
|
return "", nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
e, err := mail.ParseAddress(email)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "", err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return e.Address, nil
|
|
|
|
|
}
|