login.go 1.0 KB

1234567891011121314151617181920212223
  1. /*
  2. * @description:视图层login models
  3. * @Author: CP
  4. * @Date: 2020-09-01 17:43:05
  5. * @FilePath: \construction_management\web\viewmodels\login.go
  6. */
  7. package viewmodels
  8. import validation "github.com/go-ozzo/ozzo-validation/v3"
  9. type Login struct {
  10. // Code string `form:"code" json:"code"`
  11. Account string `form:"account" json:"account"`
  12. Password string `form:"password" json:"password"`
  13. // Csrf string `form:"csrf" json:"csrf"`
  14. }
  15. func (l Login) Validate() error {
  16. return validation.ValidateStruct(&l, validation.Field(&l.Account, validation.Required.Error("账号不能为空"), validation.Length(2, 50).Error("账号最少要输入 3 个字符")),
  17. validation.Field(&l.Password, validation.Required.Error("密码不能为空"), validation.Length(2, 50).Error("密码最少要输入 6 个字符"))) // Code cannot be empty, and the length must between 5 and 50
  18. // validation.Field(&l.Code, validation.Required.Error("项目编号不能为空"), validation.Length(3, 50).Error("项目编号最少要输入 3 个字符")),
  19. }