// dto 包集中定义 HTTP 请求/响应契约(带 binding 校验标签)。 // controller 绑定 dto.XxxRequest,再映射到 service 层输入,使传输契约与业务逻辑解耦。 package dto // 认证域 type LoginRequest struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` } type RefreshTokenRequest struct { RefreshToken string `json:"refreshToken" binding:"required"` } type RegisterRequest struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required,min=6"` Nickname string `json:"nickname"` Role string `json:"role"` } type ChangePasswordRequest struct { OldPassword string `json:"oldPassword" binding:"required"` NewPassword string `json:"newPassword" binding:"required,min=6"` }