testcql.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package main
  2. import (
  3. //"github.com/joaojeronimo/go-crc16"
  4. //"fmt"
  5. //"strconv"
  6. "git.wecise.com/wecise/mring"
  7. . "git.wecise.com/wecise/odbserver/odb"
  8. "git.wecise.com/wecise/odbserver/odb/test"
  9. "gitee.com/wecisecode/util/logger"
  10. )
  11. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testcql.go
  12. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  13. // #include "/opt/odbserver/sqlite/sqlite.h"
  14. // #include <stdint.h>
  15. // #include <stdlib.h>
  16. // extern int64_t uhaha_seed;
  17. // extern int64_t uhaha_ts;
  18. // void uhaha_begin_reader();
  19. // void uhaha_end_reader();
  20. func Init() {
  21. ODB = NewOMDB()
  22. MRingHandle = mring.Default()
  23. }
  24. func main() {
  25. Init()
  26. logger.SetConsole(true)
  27. //option := &StoreOption{Cache:CacheAll}
  28. option := &Option{Cache: CacheAll, Keyspace: "oootest", DisableInitialHostLookup: true, DisableTask: true, DisableNotify: true}
  29. g, err := test.NewG(option)
  30. if err != nil {
  31. logger.Errorf(err.Error())
  32. } else {
  33. defer g.Close()
  34. }
  35. if err := g.GetSession().Exec(`CREATE TABLE IF NOT EXISTS counter(
  36. id counter,
  37. domain text,
  38. PRIMARY KEY (domain)
  39. )WITH caching = {'keys':'NONE', 'rows_per_partition':'ALL' };
  40. CREATE TABLE IF NOT EXISTS colbulk (
  41. domain varchar,
  42. cap map<varchar,int>,
  43. collucene map<varchar,varchar>,
  44. colstamp map<varchar,timestamp>,
  45. PRIMARY KEY (domain)
  46. )WITH caching = {'keys':'NONE', 'rows_per_partition':'ALL' };`); err != nil {
  47. logger.Errorf("adjust class error: %v", err.Error())
  48. }
  49. }