testgocql.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package main
  2. import (
  3. "reflect"
  4. "git.wecise.com/wecise/odbserver/odb/test"
  5. "gitee.com/wecisecode/util/logger"
  6. )
  7. func main() {
  8. option := &Option{Cache: CacheAll, Keyspace: "ootest", DisableInitialHostLookup: true}
  9. g, err := test.NewG(option)
  10. if err != nil {
  11. logger.Error(err.Error())
  12. } else {
  13. defer g.Close()
  14. }
  15. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  16. logger.SetConsole(true)
  17. //params := []interface{}{ "/test/4bae8e2c-5a89-4fc3-b928-a93974f591a0", "{\"age\":15,\"name\":\"Jack\"}", "/test/4bae8e2c-5a89-4fc3-b928-a93974f591a0", 600 }
  18. //err = g.GetSession().Exec("insert into appcontext (key, data, \"_key\" ) values (?, ?, ?) using ttl ?", params...)
  19. /*err = g.GetSession().Query(`CREATE TABLE IF NOT EXISTS testtype (
  20. name varchar,
  21. intv int,
  22. intbigv bigint,
  23. myfloat float,
  24. mytime timestamp,
  25. PRIMARY KEY (name)
  26. ) WITH caching = {'keys':'NONE', 'rows_per_partition':'ALL' }`).Exec()
  27. if err != nil {
  28. logger.Fatal(err)
  29. }
  30. g.GetSession().Exec(`insert into testtype (name, intv, intbigv, mytime, myfloat) values ('i', 1, 1000, null, 1.1)`)
  31. if rows, err := g.RawQuery(`select * from testtype`) ;err == nil {
  32. for _, row := range rows {
  33. logger.Info( row )
  34. logger.Info( row["myfloat"].(float64) )
  35. //logger.Info( "%v , %v", reflect.TypeOf(row["intv"]) , reflect.TypeOf(row["intbigv"]) )
  36. }
  37. }else{
  38. logger.Error(err)
  39. }*/
  40. if rows, err := g.GetSession().SliceMap(`select listen_address, schema_version from system.local`); err != nil {
  41. logger.Warn(err)
  42. } else {
  43. for _, row := range rows {
  44. logger.Warn(reflect.TypeOf(row["listen_address"]))
  45. //schema := row["schema_version"].(string)
  46. }
  47. }
  48. }