예제 #1
0
파일: map_test.go 프로젝트: tomlovzki/ebs
func TestMapScan(t *testing.T) {
	db := dbMgr.DbConn()

	type testStruct struct {
		Test string
	}

	d1 := Map{
		"test": "hehe",
		"val":  testStruct{"kao"},
	}
	var d2 Map

	db.Exec(`delete from ucs_usr where tid=?`, 99999)

	_, err := db.Exec(`insert into ucs_usr(tid,usr,pwd,time,status,add1)values(?,?,?,?,?,?)`,
		99999, "hehe", "er", time.Now(), "hehe", d1)
	if err != nil {
		t.Error(err)
	}

	err = db.QueryRow(`select add1 from ucs_usr where tid=?`, 99999).Scan(&d2)
	if err != nil {
		t.Error(err)
	}

	fmt.Print(d2)

	if d2["test"] != "hehe" {
		t.Errorf(`d["test"] not equal to %v`, "hehe")
	}
}
예제 #2
0
파일: slice_test.go 프로젝트: tomlovzki/ebs
func TestScan(t *testing.T) {
	db := dbMgr.DbConn()

	d1 := StringSlice{"2", "33"}
	var d2 StringSlice

	db.Exec(`delete from ucs_usr where tid=?`, 99999)

	_, err := db.Exec(`insert into ucs_usr(tid,usr,pwd,time,status,add1)values(?,?,?,?,?,?)`,
		99999, "hehe", "er", time.Now(), "hehe", d1)
	if err != nil {
		t.Error(err)
	}

	err = db.QueryRow(`select add1 from ucs_usr where tid=?`, 99999).Scan(&d2)
	if err != nil {
		t.Error(err)
	}

	fmt.Print(d2)

	if d2[0] != "2" {
		t.Errorf("d[0] not equal to %v", 2)
	}
}