File tree 1 file changed +8
-5
lines changed
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -54,10 +54,10 @@ func (s *UserService) LoginByUsername(req *dto.LoginByUsernameRequest) (*dto.Tok
54
54
55
55
}
56
56
57
- // Register
58
57
58
+ // Register
59
59
func (s * UserService ) RegisterByUsername (req * dto.RegisterUserByUsernameRequest ) error {
60
- u := models.User {Username : req .Username ,Email : req .Email }
60
+ u := models.User {Username : req .Username , Email : req .Email }
61
61
62
62
exists , err := s .existsByEmail (req .Email )
63
63
if err != nil {
@@ -81,20 +81,23 @@ func (s *UserService) RegisterByUsername(req *dto.RegisterUserByUsernameRequest)
81
81
return err
82
82
}
83
83
u .Password = string (hp )
84
-
84
+
85
85
tx := s .database .Begin ()
86
86
err = tx .Create (& u ).Error
87
87
if err != nil {
88
88
tx .Rollback ()
89
89
s .logger .Error (logging .Postgres , logging .Rollback , err .Error (), nil )
90
90
return err
91
91
}
92
+ if err != nil {
93
+ tx .Rollback ()
94
+ s .logger .Error (logging .Postgres , logging .Rollback , err .Error (), nil )
95
+ return err
96
+ }
92
97
tx .Commit ()
93
98
return nil
94
-
95
99
}
96
100
97
-
98
101
func (s * UserService ) existsByEmail (email string ) (bool , error ) {
99
102
var exists bool
100
103
if err := s .database .Model (& models.User {}).
You can’t perform that action at this time.
0 commit comments