@@ -29,6 +29,11 @@ func (controller *Controller) Users(c echo.Context) error {
2929 })
3030 log .Info ("START request method GET for users" )
3131
32+ log .Println (session .ID )
33+ log .Println (session .IsNew )
34+ log .Println (session .Options )
35+ log .Println (session .Values )
36+
3237 is_auth_type := session .Values ["is_auth_type" ]
3338 if is_auth_type == - 1 {
3439 log .Warn ("for GET to users without no-session [@route: /login]" )
@@ -149,7 +154,7 @@ func (controller *Controller) CreateUser(c echo.Context) error {
149154 }
150155
151156 // userForm: type of a user
152- _userForm := types.UserForm {
157+ userForm := types.UserForm {
153158 Username : c .FormValue ("username" ),
154159 Email : c .FormValue ("email" ),
155160 Password : c .FormValue ("password" ),
@@ -159,19 +164,19 @@ func (controller *Controller) CreateUser(c echo.Context) error {
159164 Photo : c .FormValue ("photo" ),
160165 }
161166
162- // _userForm : Validate of a validate user
167+ // userForm : Validate of a validate user
163168 err := validation.Errors {
164169 "username" : validation .Validate (
165- _userForm .Username , validation .Required , validation .Length (4 , 15 ),
170+ userForm .Username , validation .Required , validation .Length (4 , 15 ),
166171 ),
167- "email" : validation .Validate (_userForm .Email , validation .Required , is .Email ),
172+ "email" : validation .Validate (userForm .Email , validation .Required , is .EmailFormat ),
168173 "password" : validation .Validate (
169- _userForm .Password , validation .Required , validation .Length (6 , 18 ),
170- validation .By (types .PasswordEquals (_userForm .ConfirmPassword )),
174+ userForm .Password , validation .Required , validation .Length (6 , 18 ),
175+ validation .By (types .PasswordEquals (userForm .ConfirmPassword )),
171176 ),
172- "name" : validation .Validate (_userForm .Name , validation .Required ),
173- "city" : validation .Validate (_userForm .City ),
174- "photo" : validation .Validate (_userForm .Photo ),
177+ "name" : validation .Validate (userForm .Name , validation .Required ),
178+ "city" : validation .Validate (userForm .City ),
179+ "photo" : validation .Validate (userForm .Photo ),
175180 }.Filter ()
176181 /* if err = validation.Errors{...}.Filter(); err != nil {
177182 ...
@@ -196,20 +201,20 @@ func (controller *Controller) CreateUser(c echo.Context) error {
196201 }
197202
198203 // Password Hash
199- hash , err := middleware .PasswordHash (_userForm .Password )
204+ hash , err := middleware .PasswordHash (userForm .Password )
200205 if err != nil {
201206 log .Warnf ("for POST to create user without middleware.PasswordHash error: `%v`" , err )
202207 log .Warn ("END request method POST for create user: [-]failure" )
203208 return err
204209 }
205210
206211 user := models.User {
207- Username : _userForm .Username ,
208- Email : _userForm .Email ,
212+ Username : userForm .Username ,
213+ Email : userForm .Email ,
209214 Password : hash ,
210- Name : _userForm .Name ,
211- City : _userForm .City ,
212- Photo : _userForm .Photo ,
215+ Name : userForm .Name ,
216+ City : userForm .City ,
217+ Photo : userForm .Photo ,
213218 }
214219
215220 // _, err := user.Save(...): be able
@@ -403,9 +408,9 @@ func (controller *Controller) UpdateUser(c echo.Context) error {
403408 Email : c .FormValue ("email" ),
404409 Name : c .FormValue ("name" ),
405410 City : city ,
406- // TODO: photo
411+ // TODO: photo, insyaallah
407412 Photo : "" ,
408- // TODO: is admin
413+ // TODO: is admin, insyaallah
409414 IsAdmin : 0 ,
410415 }
411416
@@ -666,9 +671,12 @@ func (controller *Controller) DeleteUser(c echo.Context) error {
666671 for example:
667672 username ockibagusp delete 'ockibagusp': ok
668673 username ockibagusp delete 'sugriwa': no
674+
675+ insyaallah
669676 */
677+ oldUsername := session .Values ["username" ]
670678 _ , err = models.User {}.FirstByIDAndUsername (
671- controller .DB , id , session . Values [ "username" ] .(string ),
679+ controller .DB , id , oldUsername .(string ),
672680 )
673681
674682 if ! middleware .IsAdmin (is_auth_type ) {
0 commit comments