sys_login.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * @desc:登录
  3. * @company:云南奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2022/4/27 21:51
  6. */
  7. package system
  8. import (
  9. "github.com/gogf/gf/v2/frame/g"
  10. "github.com/tiger1103/gfast/v3/internal/app/system/model"
  11. )
  12. type UserLoginReq struct {
  13. g.Meta `path:"/login" tags:"登录" method:"post" summary:"用户登录"`
  14. Username string `p:"username" v:"required#用户名不能为空"`
  15. Password string `p:"password" v:"required#密码不能为空"`
  16. VerifyCode string `p:"verifyCode" v:"required#验证码不能为空"`
  17. VerifyKey string `p:"verifyKey"`
  18. }
  19. type UserLoginRes struct {
  20. g.Meta `mime:"application/json"`
  21. UserInfo *model.LoginUserRes `json:"userInfo"`
  22. Token string `json:"token"`
  23. MenuList []*model.UserMenus `json:"menuList"`
  24. Permissions []string `json:"permissions"`
  25. }
  26. type UserLoginOutReq struct {
  27. g.Meta `path:"/loginOut" tags:"登录" method:"delete" summary:"退出登录"`
  28. Authorization string `p:"Authorization" in:"header" dc:"Bearer {{token}}"`
  29. }
  30. type UserLoginOutRes struct {
  31. }