func tmgo() { runtime.GOMAXPROCS(util.CPU()) dbm.ShowLog = true // for { // ss, err := xmgo.Dial("cny:[email protected]:27017/cny") // fmt.Println(ss, err) // if err == nil { // time.Sleep(1000 * time.Second) // } // } // err := mgo.AddDefault("cny:[email protected]:27017/cny", "cny") // if err != nil { // fmt.Println(err.Error()) // return // } // time.Sleep(500 * time.Second) mgo.AddDefault2("cny:[email protected]:27017/cny*8") fmt.Println("add done...") time.Sleep(10000 * time.Second) rundb := func(v int) { fmt.Println("running->", v) err := mgo.C("abc").Insert(bson.M{"a": 1, "b": 2}) if err != nil { panic(err.Error()) } fmt.Println("done->", v) } for { for i := 0; i < 5; i++ { go rundb(i) } time.Sleep(100 * time.Millisecond) } fmt.Println("all done...") }
func TestMdb(t *testing.T) { mgo.AddDefault2("cny:[email protected]:27017/cny") dbh, err := DefaultDbc("", "") if err != nil { t.Error(err.Error()) return } dbh.(*MdbH).C().RemoveAll(nil) var task = &dtm.Task{ Id: "xxx", } err = dbh.Add(task) if err != nil { t.Error(err.Error()) return } _, err = dbh.Find(task.Id) if err != nil { t.Error(err.Error()) return } err = dbh.Update(task) if err != nil { t.Error(err.Error()) return } _, ts, err := dbh.List(nil, "", 0, 30) if err != nil { t.Error(err.Error()) return } fmt.Println(ts) if len(ts) != 1 { t.Error("error") return } if task.Id != ts[0].Id { t.Error("error") return } err = dbh.Del(task) if err != nil { t.Error(err.Error()) return } _, err = dbh.Find(task.Id) if err != nil { t.Error("error") return } _, ts, err = dbh.List(nil, "", 0, 30) if err != nil { t.Error(err.Error()) return } if len(ts) > 0 { t.Error("error") return } // _, err = MdbH_dc("127.0.0.1:23442", "sdfs") if err == nil { t.Error("error") return } // DefaultDbc("uri", "name") // mgo.AddDefault("cny:[email protected]:27017/cny", "cny") StartTest("../ffcm_s.properties", "../ffcm_c.properties", dtm.NewDoNoneH()) // time.Sleep(time.Second) // fmt.Println("done...") }