package model import ( "time" ) // CreateUserRequest 创建用户请求 type CreateUserRequest struct { Username string `json:"username" validate:"required,min=3,max=50,alphanum"` Email string `json:"email" validate:"required,email"` Password string `json:"password" validate:"required,min=8"` } // UpdateUserRequest 更新用户请求 type UpdateUserRequest struct { Email *string `json:"email" validate:"omitempty,email"` Status *string `json:"status" validate:"omitempty,oneof=active inactive suspended"` } // UserResponse 用户响应 type UserResponse struct { ID uint `json:"id"` Username string `json:"username"` Email string `json:"email"` Status string `json:"status"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` LastLoginAt *time.Time `json:"last_login_at,omitempty"` } // ListUsersResponse 用户列表响应 type ListUsersResponse struct { Users []UserResponse `json:"users"` Page int `json:"page"` PageSize int `json:"page_size"` Total int64 `json:"total"` TotalPages int `json:"total_pages"` }