Commit 3c9a1dc1 authored by luxq's avatar luxq

update package

parent cae0d7b2
package db
import (
"context"
"time"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
func ConnectMongoDB(uri string, username, passwd string) (*mongo.Client, error) {
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri).SetAuth(options.Credential{
Username: username,
Password: passwd,
}))
if err != nil {
return nil, err
}
return client, nil
}
...@@ -27,7 +27,7 @@ services: ...@@ -27,7 +27,7 @@ services:
volumes: volumes:
- type: volume - type: volume
source: MONGO_DATA source: MONGO_DATA
target: /data/db target: /data/operator
- type: volume - type: volume
source: MONGO_CONFIG source: MONGO_CONFIG
target: /data/configdb target: /data/configdb
......
module mogo module github.com/odysseus/mogo
go 1.21 go 1.21
......
package db package operator
type DbTaskInfo struct { type DbTaskInfo struct {
ID string `bson:"_id,omitempty" json:"id"` ID string `bson:"_id,omitempty" json:"id"`
......
package db package operator
import ( import (
"context" "context"
......
package db package operator
import ( import (
"context" "context"
......
package db package operator
import ( import (
"context" "context"
......
package db package operator
import ( import (
"context" "context"
...@@ -8,6 +8,7 @@ import ( ...@@ -8,6 +8,7 @@ import (
"github.com/google/uuid" "github.com/google/uuid"
"go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"log" "log"
"math/rand" "math/rand"
"mogo/types" "mogo/types"
...@@ -25,6 +26,19 @@ var ( ...@@ -25,6 +26,19 @@ var (
workerRunningCollection = "worker_running" workerRunningCollection = "worker_running"
) )
func ConnectMongoDB(uri string, username, passwd string) (*mongo.Client, error) {
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri).SetAuth(options.Credential{
Username: username,
Password: passwd,
}))
if err != nil {
return nil, err
}
return client, nil
}
func init() { func init() {
client, err := ConnectMongoDB("mongodb://localhost:27017", "admin", "admin") client, err := ConnectMongoDB("mongodb://localhost:27017", "admin", "admin")
if err != nil { if err != nil {
...@@ -38,7 +52,7 @@ func initdata(client *mongo.Client) []string { ...@@ -38,7 +52,7 @@ func initdata(client *mongo.Client) []string {
db := NewDBWorker(client, database) db := NewDBWorker(client, database)
dbRunning := NewDBWorkerRunning(client, database) dbRunning := NewDBWorkerRunning(client, database)
// Insert 1,000,000 DbWorkerInfo to db // Insert 1,000,000 DbWorkerInfo to operator
for i := 0; i < 1000; i++ { for i := 0; i < 1000; i++ {
worker := generateAWroker() worker := generateAWroker()
result, err := db.InsertWorker(context.Background(), worker) result, err := db.InsertWorker(context.Background(), worker)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment