func ProfileHandler(ctx *middleware.Context, formErr binding.Errors, user model.User) { switch ctx.R.Method { case "POST": ctx.JoinFormErrors(formErr) if !ctx.HasError() { err := user.Update() PanicIf(err) dbUser, err := user.GetUserById(user.Id) PanicIf(err) ctx.AddMessage(Translate(ctx.S.Get("Lang").(string), "message.change.success")) ctx.S.Set("SignedUser", dbUser) } ctx.HTML(200, "profile/profile", ctx) default: ctx.HTML(200, "profile/profile", ctx) } }