xy пре 23 часа
родитељ
комит
2bd8d4744d
2 измењених фајлова са 12 додато и 5 уклоњено
  1. 8 2
      src/server/datacenter/users.go
  2. 4 3
      src/server/webserver/register.go

+ 8 - 2
src/server/datacenter/users.go

@@ -320,11 +320,12 @@ func (u *User) GetAllFriend() ([]*User, error) {
 	for rows.Next() {
 		var friend User
 		var nullTime sql.NullTime
+		var friendData []byte
 		err := rows.Scan(
 			&friend.ID,
 			&nullTime,
 			&friend.UserID,
-			&friend.FriendIDs,
+			&friendData,
 			&friend.Head,
 			&friend.Coin,
 			&friend.Name,
@@ -338,7 +339,12 @@ func (u *User) GetAllFriend() ([]*User, error) {
 		if nullTime.Valid {
 			friend.CreateTime = nullTime.Time
 		}
-
+		// 处理 NULL 值
+		if friendData != nil {
+			friend.FriendIDs = json.RawMessage(friendData)
+		} else {
+			friend.FriendIDs = json.RawMessage("[]") // 默认空数组
+		}
 		friends = append(friends, &friend)
 	}
 

+ 4 - 3
src/server/webserver/register.go

@@ -2,6 +2,7 @@ package main
 
 import (
 	"net/http"
+	"server/console"
 	usercenter "server/datacenter"
 	redismgr "server/db/redis"
 	"server/msg"
@@ -49,9 +50,9 @@ func ReqRegister(c *gin.Context) {
 	}
 
 	// 设置好友列表
-	// if err := newUser.SetFriendIDs([]string{"friend1", "friend2"}); err != nil {
-	// 	console.Log(err.Error())
-	// }
+	if err := newUser.SetFriendIDs([]string{}); err != nil {
+		console.Log(err.Error())
+	}
 
 	usercenter.CreateUser(newUser)