Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //создаем структ регистрации формы
- type UserLogin struct {
- Email string `validate:"required,max=20,min=8"`
- Password string `validate:"required,max=20,min=8"`
- Captcha string `validate:"required,captcha"`
- }
- //Создаем метод вставки в базу юзера
- func (u *UserLogin) Insert() {
- //код вставки
- }
- //Проверяем вставляем
- func Controller(n *N) {
- var userLogin UserLogin
- err := validator.Validate(&userLogin)
- if err == nil {
- userLogin.Insert()
- }
- }
- //Основной структ юзера
- type User struct {
- Id int
- Email string
- Password string
- Active int
- //еще какието столбцы базы юзера
- }
- //методы для работы с юзером user.Insert(), user.SelectById() и т.д.
- ...
- //
- type UserLogin struct {
- Email string `validate:"required,max=20,min=8"`
- Password string `validate:"required,max=20,min=8"`
- Captcha string `validate:"required,captcha"`
- }
- //Проверяем - копируем в основной struct юзер - вставляем
- var userLogin UserLogin
- err := validator.Validate(&userLogin)
- if err == nil {
- //Копируем в основной юзер структ
- user := User{
- Email: userLogin.Email,
- Password: userLogin.Password,
- ...
- }
- //Вставляем
- user.Insert()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement