| 
									
										
										
										
											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 | 
					
						
							|  |  |  | } |