func orderSameMapper(engine *xorm.Engine, t *testing.T) { users := make([]Userinfo, 0) err := engine.OrderBy("(id) desc").Find(&users) if err != nil { t.Error(err) panic(err) } fmt.Println(users) users2 := make([]Userinfo, 0) err = engine.Asc("(id)", "Username").Desc("Height").Find(&users2) if err != nil { t.Error(err) panic(err) } fmt.Println(users2) }
func TestNullStructFind(engine *xorm.Engine, t *testing.T) { if true { item := new(NullType) has, err := engine.Id(1).Get(item) if err != nil { t.Error(err) panic(err) } if !has { t.Error(errors.New("no find id 1")) panic(err) } fmt.Println(item) if item.Id != 1 || item.Name.Valid || item.Age.Valid || item.Height.Valid || item.IsMan.Valid { err = errors.New("insert error") t.Error(err) panic(err) } } if true { item := new(NullType) item.Id = 2 has, err := engine.Get(item) if err != nil { t.Error(err) panic(err) } if !has { t.Error(errors.New("no find id 2")) panic(err) } fmt.Println(item) } if true { item := make([]NullType, 0) err := engine.Id(2).Find(&item) if err != nil { t.Error(err) panic(err) } fmt.Println(item) } if true { item := make([]NullType, 0) err := engine.Asc("age").Find(&item) if err != nil { t.Error(err) panic(err) } for k, v := range item { fmt.Println(k, v) } } }