jl.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * @description:
  3. * @Author: CP
  4. * @Date: 2021-12-25 15:06:19
  5. * @FilePath: \construction_management\web\viewmodels\jl.go
  6. */
  7. package viewmodels
  8. import (
  9. // jwtmiddleware "github.com/iris-contrib/middleware/jwt"
  10. validation "github.com/go-ozzo/ozzo-validation/v3"
  11. )
  12. type Jl struct {
  13. Token string `form:"token" json:"token" `
  14. Code string `form:"code" json:"code" `
  15. Account string `form:"account" json:"account" `
  16. }
  17. // 校验项目接口
  18. func (l Jl) ValidateToken() error {
  19. return validation.ValidateStruct(&l,
  20. validation.Field(&l.Token, validation.Required.Error("token不能为空")),
  21. )
  22. }
  23. // 验证检验项目
  24. func (l Jl) ValidateParameter() error {
  25. return validation.ValidateStruct(&l,
  26. validation.Field(&l.Code, validation.Required.Error("项目编号不能为空")),
  27. )
  28. }
  29. // 添加项目和账号验证
  30. func (l Jl) ValidateProjectAdd() error {
  31. return validation.ValidateStruct(&l,
  32. validation.Field(&l.Code, validation.Required.Error("项目编号不能为空")),
  33. validation.Field(&l.Account, validation.Required.Error("账号不能为空")),
  34. )
  35. }