Files
open-im-server/test/mongo/cmd/main.go
T

46 lines
1.4 KiB
Go
Raw Normal View History

2022-05-25 17:42:45 +08:00
package main
2022-05-25 17:38:49 +08:00
import (
2022-05-25 17:58:05 +08:00
"Open_IM/pkg/common/config"
2022-05-25 17:41:32 +08:00
mongo2 "Open_IM/test/mongo"
2022-05-25 17:38:49 +08:00
"context"
"flag"
"fmt"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
2022-05-25 17:41:32 +08:00
func init() {
2022-05-25 17:58:05 +08:00
uri := "mongodb://sample.host:27017/?maxPoolSize=20&w=majority"
if config.Config.Mongo.DBUri != "" {
// example: mongodb://$user:$password@mongo1.mongo:27017,mongo2.mongo:27017,mongo3.mongo:27017/$DBDatabase/?replicaSet=rs0&readPreference=secondary&authSource=admin&maxPoolSize=$DBMaxPoolSize
uri = config.Config.Mongo.DBUri
} else {
if config.Config.Mongo.DBPassword != "" && config.Config.Mongo.DBUserName != "" {
uri = fmt.Sprintf("mongodb://%s:%s@%s/%s?maxPoolSize=%d", config.Config.Mongo.DBUserName, config.Config.Mongo.DBPassword, config.Config.Mongo.DBAddress[0],
config.Config.Mongo.DBDatabase, config.Config.Mongo.DBMaxPoolSize)
} else {
uri = fmt.Sprintf("mongodb://%s/%s/?maxPoolSize=%d",
config.Config.Mongo.DBAddress[0], config.Config.Mongo.DBDatabase,
config.Config.Mongo.DBMaxPoolSize)
}
}
2022-05-25 17:46:02 +08:00
var err error
2022-05-25 17:58:05 +08:00
mongo2.Client, err = mongo.Connect(context.TODO(), options.Client().ApplyURI(uri))
2022-05-25 17:38:49 +08:00
if err != nil {
panic(err)
}
2022-05-25 17:46:02 +08:00
err = mongo2.Client.Ping(context.TODO(), nil)
2022-05-25 17:38:49 +08:00
if err != nil {
panic(err)
}
fmt.Println("Connected to MongoDB!")
}
func main() {
userID := flag.String("userID", "", "userID")
flag.Parse()
2022-05-25 17:48:28 +08:00
fmt.Println("userID:", *userID)
2022-05-25 17:41:32 +08:00
mongo2.GetUserAllChat(*userID)
2022-05-25 17:38:49 +08:00
}