mirror of
https://github.com/openimsdk/open-im-server.git
synced 2026-04-30 23:33:06 +08:00
Refactor code
This commit is contained in:
+47
-20
@@ -3,6 +3,7 @@ package utils
|
||||
import (
|
||||
db "Open_IM/pkg/common/db"
|
||||
imdb "Open_IM/pkg/common/db/mysql_model/im_mysql_model"
|
||||
"Open_IM/pkg/common/log"
|
||||
"Open_IM/pkg/common/token_verify"
|
||||
open_im_sdk "Open_IM/pkg/proto/sdk_ws"
|
||||
"Open_IM/pkg/utils"
|
||||
@@ -18,27 +19,64 @@ func OperationIDGenerator() string {
|
||||
func FriendOpenIMCopyDB(dst *db.Friend, src *open_im_sdk.FriendInfo) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.FriendUserID = src.FriendUser.UserID
|
||||
dst.CreateTime = utils.UnixSecondToTime(int64(src.CreateTime))
|
||||
}
|
||||
|
||||
func FriendDBCopyOpenIM(dst *open_im_sdk.FriendInfo, src *db.Friend) {
|
||||
func FriendDBCopyOpenIM(dst *open_im_sdk.FriendInfo, src *db.Friend) error {
|
||||
utils.CopyStructFields(dst, src)
|
||||
user, _ := imdb.GetUserByUserID(src.FriendUserID)
|
||||
if user != nil {
|
||||
utils.CopyStructFields(dst.FriendUser, user)
|
||||
user, err := imdb.GetUserByUserID(src.FriendUserID)
|
||||
if err != nil {
|
||||
return utils.Wrap(err, "")
|
||||
}
|
||||
utils.CopyStructFields(dst.FriendUser, user)
|
||||
dst.CreateTime = uint32(src.CreateTime.Unix())
|
||||
dst.FriendUser.CreateTime = uint32(user.CreateTime.Unix())
|
||||
return nil
|
||||
}
|
||||
|
||||
//
|
||||
func FriendRequestOpenIMCopyDB(dst *db.FriendRequest, src *open_im_sdk.FriendRequest) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.CreateTime = utils.UnixSecondToTime(int64(src.CreateTime))
|
||||
dst.HandleTime = utils.UnixSecondToTime(int64(src.HandleTime))
|
||||
}
|
||||
|
||||
func FriendRequestDBCopyOpenIM(dst *open_im_sdk.FriendRequest, src *db.FriendRequest) {
|
||||
func FriendRequestDBCopyOpenIM(dst *open_im_sdk.FriendRequest, src *db.FriendRequest) error {
|
||||
utils.CopyStructFields(dst, src)
|
||||
user, err := imdb.GetUserByUserID(src.FromUserID)
|
||||
if err != nil {
|
||||
return utils.Wrap(err, "")
|
||||
}
|
||||
dst.FromNickname = user.Nickname
|
||||
dst.FromFaceURL = user.FaceURL
|
||||
dst.FromGender = user.Gender
|
||||
user, err = imdb.GetUserByUserID(src.ToUserID)
|
||||
if err != nil {
|
||||
return utils.Wrap(err, "")
|
||||
}
|
||||
dst.ToNickname = user.Nickname
|
||||
dst.ToFaceURL = user.FaceURL
|
||||
dst.ToGender = user.Gender
|
||||
dst.CreateTime = uint32(src.CreateTime.Unix())
|
||||
dst.HandleTime = uint32(src.HandleTime.Unix())
|
||||
return nil
|
||||
}
|
||||
|
||||
func BlackOpenIMCopyDB(dst *db.Black, src *open_im_sdk.BlackInfo) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.BlockUserID = src.BlackUserInfo.UserID
|
||||
dst.CreateTime = utils.UnixSecondToTime(int64(src.CreateTime))
|
||||
}
|
||||
|
||||
func BlackDBCopyOpenIM(dst *open_im_sdk.BlackInfo, src *db.Black) error {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.CreateTime = uint32(src.CreateTime.Unix())
|
||||
user, err := imdb.GetUserByUserID(src.BlockUserID)
|
||||
if err != nil {
|
||||
return utils.Wrap(err, "")
|
||||
}
|
||||
utils.CopyStructFields(dst.BlackUserInfo, user)
|
||||
return nil
|
||||
}
|
||||
|
||||
func GroupOpenIMCopyDB(dst *db.Group, src *open_im_sdk.GroupInfo) {
|
||||
@@ -93,28 +131,17 @@ func GroupRequestDBCopyOpenIM(dst *open_im_sdk.GroupRequest, src *db.GroupReques
|
||||
|
||||
func UserOpenIMCopyDB(dst *db.User, src *open_im_sdk.UserInfo) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.Birth = utils.UnixSecondToTime(int64(src.Birth))
|
||||
dst.CreateTime = utils.UnixSecondToTime(int64(src.CreateTime))
|
||||
}
|
||||
|
||||
func UserDBCopyOpenIM(dst *open_im_sdk.UserInfo, src *db.User) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.CreateTime = uint32(src.CreateTime.Unix())
|
||||
dst.Birth = uint32(src.Birth.Unix())
|
||||
}
|
||||
|
||||
func BlackOpenIMCopyDB(dst *db.Black, src *open_im_sdk.BlackInfo) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.BlockUserID = src.BlackUserInfo.UserID
|
||||
}
|
||||
|
||||
func BlackDBCopyOpenIM(dst *open_im_sdk.BlackInfo, src *db.Black) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
dst.CreateTime = uint32(src.CreateTime.Unix())
|
||||
user, _ := imdb.GetUserByUserID(src.BlockUserID)
|
||||
if user != nil {
|
||||
utils.CopyStructFields(dst.BlackUserInfo, user)
|
||||
}
|
||||
}
|
||||
|
||||
func UserDBCopyOpenIMPublic(dst *open_im_sdk.PublicUserInfo, src *db.User) {
|
||||
func UserDBCopyOpenIMPublicUser(dst *open_im_sdk.PublicUserInfo, src *db.User) {
|
||||
utils.CopyStructFields(dst, src)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user