Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. //создаем структ регистрации формы
  2. type UserLogin struct {
  3. Email string `validate:"required,max=20,min=8"`
  4. Password string `validate:"required,max=20,min=8"`
  5. Captcha string `validate:"required,captcha"`
  6. }
  7.  
  8. //Создаем метод вставки в базу юзера
  9. func (u *UserLogin) Insert() {
  10. //код вставки
  11. }
  12.  
  13. //Проверяем вставляем
  14. func Controller(n *N) {
  15. var userLogin UserLogin
  16. err := validator.Validate(&userLogin)
  17. if err == nil {
  18. userLogin.Insert()
  19. }
  20. }
  21.  
  22. //Основной структ юзера
  23. type User struct {
  24. Id int
  25. Email string
  26. Password string
  27. Active int
  28. //еще какието столбцы базы юзера
  29. }
  30.  
  31. //методы для работы с юзером user.Insert(), user.SelectById() и т.д.
  32. ...
  33.  
  34. //
  35. type UserLogin struct {
  36. Email string `validate:"required,max=20,min=8"`
  37. Password string `validate:"required,max=20,min=8"`
  38. Captcha string `validate:"required,captcha"`
  39. }
  40.  
  41. //Проверяем - копируем в основной struct юзер - вставляем
  42. var userLogin UserLogin
  43. err := validator.Validate(&userLogin)
  44. if err == nil {
  45. //Копируем в основной юзер структ
  46. user := User{
  47. Email: userLogin.Email,
  48. Password: userLogin.Password,
  49. ...
  50. }
  51. //Вставляем
  52. user.Insert()
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement