Files
open-im-server/test/mongo/mongo_utils.go
T

43 lines
1021 B
Go
Raw Normal View History

2022-05-25 17:38:49 +08:00
package mongo
import (
"Open_IM/pkg/common/config"
"Open_IM/pkg/common/db"
server_api_params "Open_IM/pkg/proto/sdk_ws"
2022-05-25 17:46:02 +08:00
"Open_IM/test/mongo/cmd"
2022-05-25 17:38:49 +08:00
"context"
"fmt"
"github.com/golang/protobuf/proto"
"go.mongodb.org/mongo-driver/bson/primitive"
2022-05-25 17:46:02 +08:00
"go.mongodb.org/mongo-driver/mongo"
2022-05-25 17:38:49 +08:00
"gopkg.in/mgo.v2/bson"
)
2022-05-25 17:46:02 +08:00
var (
Client *mongo.Client
)
2022-05-25 17:38:49 +08:00
func GetUserAllChat(uid string) {
2022-05-25 17:46:02 +08:00
collection := Client.Database(config.Config.Mongo.DBDatabase).Collection("msg")
2022-05-25 17:38:49 +08:00
var userChatList []db.UserChat
result, err := collection.Find(context.Background(), bson.M{"uid": primitive.Regex{Pattern: uid}})
if err != nil {
fmt.Println(err.Error())
return
}
if err := result.All(context.Background(), &userChatList); err != nil {
fmt.Println(err.Error())
}
for _, userChat := range userChatList {
for _, msg := range userChat.Msg {
msgData := &server_api_params.MsgData{}
err := proto.Unmarshal(msg.Msg, msgData)
if err != nil {
fmt.Println(err.Error(), msg)
continue
}
fmt.Println(*msgData)
}
}
}