Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. //create struct register form
  2. type UserRegister 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. //method Insert for UserRegister struct if validation success
  9. func (u *UserRegister) Insert() {
  10. //код вставки
  11. }
  12.  
  13. //validate -> insert
  14. func Controller(n *N) {
  15. var userRegister UserRegister
  16. err := validator.Validate(&userRegister)
  17. if err == nil {
  18. userRegister.Insert()
  19. }
  20. }
  21.  
  22. //Main struct User
  23. type User struct {
  24. Id int
  25. Email string
  26. Password string
  27. Active int
  28. //another fields from user table
  29. }
  30.  
  31. //methods for work with User: user.Insert(), user.SelectById() etc.
  32. func (u *UserRegister) Insert() {
  33. //insert code
  34. }
  35. func (u *UserRegister) IsUniqueEmail() {
  36. //check unique code
  37. }
  38.  
  39. //struct for validation register form
  40. type UserRegister struct {
  41. Email string `validate:"required,max=20,min=8"`
  42. Password string `validate:"required,max=20,min=8"`
  43. Captcha string `validate:"required,captcha"`
  44. }
  45.  
  46. //validate userRegister if succeess -> transfer data to main user struct -> insert
  47. func Controller(n *N) {
  48. var userLogin UserRegister
  49. err := validator.Validate(&userRegister)
  50. if err == nil {
  51. //transfer data from userRegister to user
  52. user := User{
  53. Email: userRegister.Email,
  54. Password: userRegister.Password,
  55. ...
  56. }
  57. //insert
  58. user.Insert()
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement