No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

user_request.go 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package configreq
  2. // UserLoginRequest 用户登录请求
  3. type UserLoginRequest struct {
  4. UserID string `json:"user_id" binding:"required"`
  5. Password string `json:"password" binding:"required"`
  6. }
  7. // UserRegisterRequest 用户注册请求(需邀请码)
  8. type UserRegisterRequest struct {
  9. UserID string `json:"user_id" binding:"required"`
  10. Password string `json:"password" binding:"required"`
  11. Name string `json:"name" binding:"required"`
  12. Mobile string `json:"mobile" binding:"required"`
  13. Email string `json:"email,omitempty"`
  14. InvitationCode string `json:"invitation_code" binding:"required"`
  15. }
  16. // CreateTenantAdminRequest 创建租户管理员用户请求(BasicAuth使用)
  17. type CreateTenantAdminRequest struct {
  18. TenantID string `json:"tenant_id" binding:"required"`
  19. UserID string `json:"user_id" binding:"required"`
  20. Password string `json:"password" binding:"required"`
  21. Name string `json:"name" binding:"required"`
  22. Mobile string `json:"mobile" binding:"required"`
  23. Email string `json:"email,omitempty"`
  24. }
  25. // CreateInvitationCodeRequest 创建邀请码请求(TokenAuth使用)
  26. type CreateInvitationCodeRequest struct {
  27. RoleID string `json:"role_id" binding:"required"`
  28. ExpiresDays int `json:"expires_days,omitempty"` // 可选,默认7天
  29. }
  30. // UserTokenRequest 用户创建自身token请求(TokenAuth使用)
  31. type UserTokenRequest struct {
  32. ExpiresDays int `json:"expires_days" binding:"required"`
  33. ProjectID string `json:"project_id,omitempty"` // 可选项目ID
  34. }