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") } }
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) } }