diff --git a/internal/router/api.go b/internal/router/api.go index c07a590..ba30860 100644 --- a/internal/router/api.go +++ b/internal/router/api.go @@ -136,10 +136,14 @@ func setupAPIRoutes(r *gin.Engine, cfg *config.Config, d *dependencies) { } // --- 关注 API --- - // 公开(未登录返回 false) - r.GET("/api/users/:uid/follow-status", d.followCtrl.GetStatus) - r.GET("/api/users/:uid/followers", d.followCtrl.Followers) - r.GET("/api/users/:uid/following", d.followCtrl.Following) + // 公开(Optional 认证以获取当前用户关注状态,未登录返回 false) + followPublic := r.Group("/api/users/:uid") + followPublic.Use(d.authMdw.Optional()) + { + followPublic.GET("/follow-status", d.followCtrl.GetStatus) + followPublic.GET("/followers", d.followCtrl.Followers) + followPublic.GET("/following", d.followCtrl.Following) + } // 需登录:切换关注 followAPI := r.Group("/api/users/:uid") followAPI.Use(d.authMdw.Required())