dataprep/mongo/client.go

31 lines
915 B
Go
Raw Normal View History

2023-12-24 15:29:12 +08:00
package mongo
import (
"context"
"fmt"
"github.com/qiniu/qmgo"
"go.mongodb.org/mongo-driver/mongo/readpref"
goproto "google.golang.org/protobuf/proto"
)
2024-08-15 05:07:12 +08:00
var url = "mongodb://root:Wishpal2024@dds-bp1da1ddd62bede41.mongodb.rds.aliyuncs.com:3717,dds-bp1da1ddd62bede42.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-77304659"
2023-12-24 15:29:12 +08:00
func NewMongoClient() (*qmgo.Client, error) {
clientCfg := &qmgo.Config{
2024-09-13 14:37:30 +08:00
Uri: "mongodb://admin:Wishpal%402023@172.31.37.71:27017",
//Uri: url,
2023-12-24 15:29:12 +08:00
ConnectTimeoutMS: goproto.Int64(30000),
MaxPoolSize: goproto.Uint64(16),
MinPoolSize: goproto.Uint64(0),
SocketTimeoutMS: goproto.Int64(5000),
ReadPreference: &qmgo.ReadPref{Mode: readpref.PrimaryMode},
}
cli, err := qmgo.NewClient(context.Background(), clientCfg)
if err != nil {
fmt.Printf("NewMongoClient fail, cfg: %v, err: %v", clientCfg, err)
return nil, err
}
return cli, nil
}