예제 #1
0
파일: tmgo.go 프로젝트: Centny/dbm
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...")
}
예제 #2
0
파일: mdb_test.go 프로젝트: Centny/ffcm
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...")
}