24 lines
655 B
Go
24 lines
655 B
Go
|
package request
|
||
|
|
||
|
import (
|
||
|
"git.lumeweb.com/LumeWeb/portal/controller/validators"
|
||
|
validation "github.com/go-ozzo/ozzo-validation/v4"
|
||
|
"github.com/go-ozzo/ozzo-validation/v4/is"
|
||
|
)
|
||
|
|
||
|
type LoginRequest struct {
|
||
|
validatable validators.ValidatableImpl
|
||
|
Email string `json:"email"`
|
||
|
Password string `json:"password"`
|
||
|
}
|
||
|
|
||
|
func (r LoginRequest) Validate() error {
|
||
|
return validation.ValidateStruct(&r,
|
||
|
validation.Field(&r.Email, is.EmailFormat, validation.Required),
|
||
|
validation.Field(&r.Password, validation.Required),
|
||
|
)
|
||
|
}
|
||
|
func (r LoginRequest) Import(d map[string]interface{}) (validators.Validatable, error) {
|
||
|
return r.validatable.Import(d, r)
|
||
|
}
|