[bugfix/backend] use int64 in userid

This commit is contained in:
CDN 2025-02-21 06:01:26 +08:00
parent 287895347b
commit 34ebb05808
Signed by: CDN
GPG key ID: 0C656827F9F80080

View file

@ -176,6 +176,18 @@ func (h *Handler) GetCurrentUser(c *gin.Context) {
id = int64(v)
case float64:
id = int64(v)
case string:
// 尝试将字符串转换为int64
parsedID, err := strconv.ParseInt(v, 10, 64)
if err != nil {
log.Error().
Err(err).
Str("user_id", v).
Msg("Failed to parse user_id string")
c.JSON(http.StatusInternalServerError, gin.H{"error": "Invalid user_id format"})
return
}
id = parsedID
default:
log.Error().
Str("type", fmt.Sprintf("%T", userID)).