testfunc.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package main
  2. import (
  3. //"fmt"
  4. "time"
  5. //"math"
  6. //"strconv"
  7. . "git.wecise.com/wecise/odbserver/odb"
  8. "git.wecise.com/wecise/odbserver/odb/query"
  9. "git.wecise.com/wecise/odbserver/odb/test"
  10. "gitee.com/wecisecode/util/logger"
  11. )
  12. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testfunc.go
  13. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  14. // #include "/opt/odbserver/sqlite/sqlite.h"
  15. // #include <stdint.h>
  16. // #include <stdlib.h>
  17. // extern int64_t uhaha_seed;
  18. // extern int64_t uhaha_ts;
  19. // void uhaha_begin_reader();
  20. // void uhaha_end_reader();
  21. func main() {
  22. //options := map[string]interface{} {"cache":odb.CacheAll}
  23. //g,err:= odb.New( options )
  24. //option := &StoreOption{Cache:CacheAll}
  25. option := &Option{Cache: CacheAll, Keyspace: "ooootest", DisableInitialHostLookup: true, DisableTask: true, DisableNotify: true}
  26. g, err := test.NewG(option)
  27. if err != nil {
  28. logger.Error(err.Error())
  29. } else {
  30. defer g.Close()
  31. }
  32. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  33. logger.SetConsole(true)
  34. //logger.SetLevel(logger.DEBUG)
  35. //var aa map[string]string
  36. //obj := map[string]interface{}{ "class": "/matrix/portal/tools", "name": "作业控制台"}
  37. //logger.Error( g.getObjectId(obj) )
  38. //g.UpdateTagDir("script", "", "oRACLE")
  39. /*if err = g.AddTags("auditlog","",[]interface{}{"0zvZ4KGT3tIs420476a8b-4b4d-490a-8d02-c4a5f2f8406c"},[]string{"更新操作"}); err != nil {
  40. logger.Error(err)
  41. }*/
  42. //rst,meta,err := g.Query(`select class('app:app4') from /`, &QueryMeta{Return: ReturnAll} )
  43. //rst,meta,err := g.Query(`select signal('auth') from /`, &QueryMeta{Return: ReturnAll} )
  44. //rst,meta,err := g.Query(`select json(" /cncc/entity/app ", " deploy='PMTS_102_U' ") from /`, &QueryMeta{Return: ReturnAll} )
  45. //rst,meta,err := g.Query(`select reset('promdb_dict', 'prom', '/test/bucketpromdb/subpromdb') from /`, &query.QueryMeta{Return: query.ReturnAll})
  46. //rst,meta,err := g.Query(`select delete('bucket', 'prom_nocache', "2022-12-31") from /`, &query.QueryMeta{Return: query.ReturnAll})
  47. //rst,meta,err := g.Query(`select copy("promdb", "prom_nocache", "prom_ncache", "bucketpromdbnocache:wecise", "2023-07-31, 2023-07-27") from /`, &query.QueryMeta{Return: query.ReturnAll})
  48. //rst,meta,err := g.Query(`select rawquery("describe table vobject_test") from /`, &query.QueryMeta{Return: query.ReturnAll})
  49. //rst,meta,err := g.Query(`select copy("promdb", "prom_nocache", "prom_ncache", "promdb_dict", "/test/bucketpromdbnocache") from /`, &query.QueryMeta{Return: query.ReturnAll})
  50. rst, meta, err := g.Query(`select compact('/test/malert_status', 'firstoccurrence,corrscore,domaingroup,expiretime,identifier', '2024-01-11') from /`, &query.QueryMeta{Return: query.ReturnAll})
  51. time.Sleep(time.Second * 1)
  52. if err != nil {
  53. logger.Info("Query error:" + err.Error())
  54. logger.Warn(meta["type"])
  55. } else {
  56. logger.Info("rst ===>", rst)
  57. //logger.Error("meta ===>", meta)
  58. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  59. for _, msg := range meta["trace"].([]string) {
  60. logger.Error(msg)
  61. }
  62. }
  63. logger.Warn(meta["columns"])
  64. logger.Warn(meta["params"])
  65. }
  66. //logger.Error(len(aa)>0)
  67. }