Announcement

👇Official Account👇

Welcome to join the group & private message

Article first/tail QR code

Skip to content

Project 2: 用户模块

学习目标

  • 实现用户注册和登录 API
  • 集成 JWT 认证和 RBAC 权限

核心接口

方法路径说明权限
POST/api/v1/auth/register用户注册公开
POST/api/v1/auth/login用户登录公开
GET/api/v1/users/:id获取用户登录用户
PUT/api/v1/users/:id更新用户本人/管理员
GET/api/v1/admin/users用户列表管理员

代码骨架

go
// internal/handler/user.go
func (h *UserHandler) Register(c *gin.Context) {
    var req model.RegisterRequest
    if err := c.ShouldBindJSON(&req); err != nil {
        response.Error(c, http.StatusBadRequest, err.Error())
        return
    }
    user, err := h.service.Register(c.Request.Context(), &req)
    if err != nil {
        response.Error(c, http.StatusConflict, err.Error())
        return
    }
    response.Success(c, user)
}

上次更新于: