From 14d8694b2a6d7d9c1fac43a6a77e31d5e6d77dba Mon Sep 17 00:00:00 2001 From: Amnesia <7299924@qq.com> Date: Sat, 21 Mar 2026 11:19:09 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E5=87=8F=E5=B0=91PublishVideo=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E6=95=B0=E6=8D=AE=E5=BA=93=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/middleware/jwt/jwt.go | 14 ++++++++++++++ backend/internal/video/video_handler.go | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/backend/internal/middleware/jwt/jwt.go b/backend/internal/middleware/jwt/jwt.go index 979b199..700448f 100644 --- a/backend/internal/middleware/jwt/jwt.go +++ b/backend/internal/middleware/jwt/jwt.go @@ -124,3 +124,17 @@ func GetAccountID(c *gin.Context) (uint, error) { return accountID, nil } + +func GetUsername(c *gin.Context) (string, error) { + val, exists := c.Get("username") + if !exists { + return "", errors.New("username not found") + } + + username, ok := val.(string) + if !ok { + return "", errors.New("username has invalid type") + } + + return username, nil +} diff --git a/backend/internal/video/video_handler.go b/backend/internal/video/video_handler.go index 376eb01..486bb08 100644 --- a/backend/internal/video/video_handler.go +++ b/backend/internal/video/video_handler.go @@ -38,14 +38,14 @@ func (vh *VideoHandler) PublishVideo(c *gin.Context) { c.JSON(400, gin.H{"error": err.Error()}) return } - user, err := vh.accountService.FindByID(c.Request.Context(), authorId) + username, err := jwt.GetUsername(c) if err != nil { c.JSON(400, gin.H{"error": err.Error()}) return } video := &Video{ AuthorID: authorId, - Username: user.Username, + Username: username, Title: req.Title, Description: req.Description, PlayURL: req.PlayURL,