odbcon_test.go 738 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package client
  2. import (
  3. "testing"
  4. "time"
  5. "git.wecise.com/wecise/odb-go/odb"
  6. "gitee.com/wecisecode/util/logger"
  7. )
  8. func Test_ODBC(t *testing.T) {
  9. var err, lasterr error
  10. var client odb.Client
  11. for client == nil {
  12. client, err = odb.NewClient(&odb.Config{
  13. Keyspace: "matrix",
  14. Hosts: []string{"127.0.0.1:11001"},
  15. })
  16. if err != nil {
  17. if lasterr == nil || err.Error() != lasterr.Error() {
  18. logger.Error(err)
  19. lasterr = err
  20. }
  21. time.Sleep(3 * time.Second)
  22. }
  23. }
  24. for {
  25. res, err := client.Query(`select id from /matrix/ limit 3`).Do() // mql
  26. if err != nil {
  27. logger.Error(err)
  28. } else {
  29. for i, d := range res.Data {
  30. logger.Info("got data", i, d["id"])
  31. }
  32. }
  33. time.Sleep(1 * time.Second)
  34. }
  35. }