11package models
22
33import (
4+ "strings"
5+
46 v "github.com/go-ozzo/ozzo-validation/v4"
57 "github.com/go-ozzo/ozzo-validation/v4/is"
68)
@@ -9,9 +11,10 @@ type CheckEmailRequest struct {
911 Email string `json:"email"`
1012}
1113
12- func (s CheckEmailRequest ) Validate () error {
13- return v .ValidateStruct (& s ,
14- v .Field (& s .Email , v .Required , is .Email , is .LowerCase ),
14+ func (s * CheckEmailRequest ) Validate () error {
15+ s .Email = strings .ToLower (s .Email )
16+ return v .ValidateStruct (s ,
17+ v .Field (& s .Email , v .Required , is .Email ),
1518 )
1619}
1720
@@ -26,10 +29,11 @@ type StudentOnboardingRequest struct {
2629 CollegeCity string `json:"college_city"`
2730}
2831
29- func (s StudentOnboardingRequest ) Validate () error {
30- return v .ValidateStruct (& s ,
32+ func (s * StudentOnboardingRequest ) Validate () error {
33+ s .Email = strings .ToLower (s .Email )
34+ return v .ValidateStruct (s ,
3135 v .Field (& s .Name , v .Required , v .Length (3 , 50 )),
32- v .Field (& s .Email , v .Required , is .Email , is . LowerCase ),
36+ v .Field (& s .Email , v .Required , is .Email ),
3337 v .Field (& s .Password , v .Required , v .Length (8 , 0 )),
3438 v .Field (& s .PhoneNumber , v .Required , v .Length (10 , 10 )),
3539 v .Field (& s .CollegeName , v .Required , v .Length (3 , 128 )),
@@ -42,9 +46,10 @@ type LoginRequest struct {
4246 HashedPassword string `json:"password"`
4347}
4448
45- func (l LoginRequest ) Validate () error {
46- return v .ValidateStruct (& l ,
47- v .Field (& l .Email , v .Required , is .Email , is .LowerCase ),
49+ func (l * LoginRequest ) Validate () error {
50+ l .Email = strings .ToLower (l .Email )
51+ return v .ValidateStruct (l ,
52+ v .Field (& l .Email , v .Required , is .Email ),
4853 v .Field (& l .HashedPassword , v .Required ))
4954}
5055
@@ -63,8 +68,9 @@ type ForgetPasswordRequest struct {
6368 NewPassword string `json:"new_password"`
6469}
6570
66- func (f ForgetPasswordRequest ) Validate () error {
67- return v .ValidateStruct (& f ,
68- v .Field (& f .Email , v .Required , is .Email , is .LowerCase ),
71+ func (f * ForgetPasswordRequest ) Validate () error {
72+ f .Email = strings .ToLower (f .Email )
73+ return v .ValidateStruct (f ,
74+ v .Field (& f .Email , v .Required , is .Email ),
6975 v .Field (& f .NewPassword , v .Required , v .Length (8 , 0 )))
7076}
0 commit comments