Files
eagle/internal/handler/v1/user/user.go
2021-08-20 18:29:02 +08:00

66 lines
1.8 KiB
Go

package user
import (
"github.com/go-eagle/eagle/internal/model"
"github.com/go-eagle/eagle/pkg/app"
)
var response = app.NewResponse()
// CreateRequest 创建用户请求
type CreateRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}
// CreateResponse 创建用户响应
type CreateResponse struct {
Username string `json:"username"`
}
// RegisterRequest 注册
type RegisterRequest struct {
Username string `json:"username" form:"username"`
Email string `json:"email" form:"email"`
Password string `json:"password" form:"password"`
ConfirmPassword string `json:"confirm_password" form:"confirm_password"`
}
// LoginCredentials 默认登录方式-邮箱
type LoginCredentials struct {
Email string `json:"email" form:"email" binding:"required" `
Password string `json:"password" form:"password" binding:"required" `
}
// PhoneLoginCredentials 手机登录
type PhoneLoginCredentials struct {
Phone int64 `json:"phone" form:"phone" binding:"required" example:"13010002000"`
VerifyCode int `json:"verify_code" form:"verify_code" binding:"required" example:"120110"`
}
// UpdateRequest 更新请求
type UpdateRequest struct {
Avatar string `json:"avatar"`
Sex int `json:"sex"`
}
// FollowRequest 关注请求
type FollowRequest struct {
UserID uint64 `json:"user_id"`
}
// ListResponse 通用列表resp
type ListResponse struct {
TotalCount uint64 `json:"total_count"`
HasMore int `json:"has_more"`
PageKey string `json:"page_key"`
PageValue int `json:"page_value"`
Items interface{} `json:"items"`
}
// SwaggerListResponse 文档
type SwaggerListResponse struct {
TotalCount uint64 `json:"totalCount"`
UserList []model.UserInfo `json:"userList"`
}