testnative.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package main
  2. import (
  3. //"fmt"
  4. //"time"
  5. //"math"
  6. . "git.wecise.com/wecise/odbserver/odb"
  7. "git.wecise.com/wecise/odbserver/odb/query"
  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"' testnative.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 main() {
  21. //options := map[string]interface{} {"cache":odb.CacheAll}
  22. //g,err:= odb.New( options )
  23. logger.SetConsole(true)
  24. //option := &StoreOption{Cache:CacheAll}
  25. option := &Option{Cache: CacheAll, Keyspace: "matrix", DisableInitialHostLookup: 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.SetLevel(logger.DEBUG)
  34. // 测试MQL
  35. /*==stat, _ := g.Prepare(`insert into /native/cnccbdos@202301271540 (syscode, minute, transuid, comptime, appno, dc, batchno) values(?,?,?,?,?,?,?)`)
  36. rst,meta,err := stat.Exec( "IBPS", 202301251540, "aaaaa", 6789, 1, "sahnghai", 1 )*/
  37. /*stat, _ := g.Prepare(`insert into /native/cnccbdos (syscode, minute, transuid, comptime, appno, dc, batchno) values(?,?,?,?,?,?,?)`)
  38. rst,meta,err := stat.Exec( "IBPS", 202301251540, "aaaaa", 6789, 1, "sahnghai", 1 )*/
  39. /*stat, _ := g.Prepare(`select transuid, appno, comptime, msgdealstatus, atrt from /native/cnccbdos@202301251540 where syscode = ? and minute = ? and batchno = ?`, &query.QueryMeta{AsteriskNoRelation: true})
  40. rst,meta,err := stat.Exec( "IBPS", 202301251540, 1 )*/
  41. /*stat, _ := g.Prepare(`update /native/cnccbdos@202301251540 set node=? where syscode = ? and minute = ? and batchno = ? and transuid= ? and appno=?`)
  42. rst,meta,err := stat.Exec( "bbbbbb", "IBPS", 202301251540, 1, "aaaaa", 1 )*/
  43. /*stat, _ := g.Prepare(`update /native/cnccbdos set node=? where syscode = ? and minute = ? and batchno = ? and transuid= ? and appno=?`)
  44. rst, meta, err := stat.Exec("bbbbbb", "IBPS", 202301251540, 1, "aaaaa", 1)
  45. */
  46. //stat, _ := g.Prepare(`insert into /native/cncctrace@202301271540 (syscode, minute, traceid, service, msgs) values(?,?,?,?,?)`, &query.QueryMeta{AsteriskNoRelation: true})
  47. //rst, meta, err := stat.Exec("IBPS", 202301251540, "bbbb","sahnghai", []string{"msg1", "msg2"})
  48. stat, err := g.Prepare(`select * from /native/cncctrace where syscode= ? and minute=?`, &query.QueryMeta{AsteriskNoRelation: true})
  49. if err != nil {
  50. logger.Error(err)
  51. }
  52. rst, meta, err := stat.Exec("IBPS", 202301251540)
  53. //rst,meta,err := g.Query(`select * from /native/cncctrace@202301271540 where syscode='IBPS' and minute=202301251540` , &query.QueryMeta{AsteriskNoRelation: true})
  54. //rst,meta,err := g.Query(`select * from /native/cncctrace where syscode='IBPS' and minute=202301251540` , &query.QueryMeta{AsteriskNoRelation: true})
  55. //rst,meta,err := g.Query(`insert into /native/cncctrace@202301271540 (syscode, minute, traceid, service, msgs) values( 'IBPS', 202301251540, 'aaaaa','sahnghai', ['msg1', 'msg2'])` , &query.QueryMeta{AsteriskNoRelation: true})
  56. //rst,meta,err := g.Query(`insert into /native/cncctrace@202301271540 (syscode, minute, traceid, service) values( 'IBPS', 202301251540, 'aaaaa','sahnghai')` , &query.QueryMeta{AsteriskNoRelation: true})
  57. //rst,meta,err := g.Query(`select * from /native/cnccbdos where syscode = 'IBPS' and minute = 202301251540 and batchno = 1` )
  58. //rst,meta,err := g.Query(`update /native/cnccbdos set node='bbbbbb' where syscode = 'IBPS' and minute = 202301251540 and batchno = 1 and transuid='aaaaa' and appno=1` )
  59. //rst,meta,err := g.Query(`insert into /native/cnccbdos (syscode, minute, transuid, comptime, appno, dc) values( 'IBPS', 202301251540, 'aaaaa', 6789, 1, 'sahnghai')` )
  60. //rst,meta,err := g.Query(`select * from /native/cnccbdos@202301271540` )
  61. if err != nil {
  62. logger.Info("Query error:" + err.Error())
  63. logger.Warn(meta["type"])
  64. } else {
  65. logger.Info("rst ===>", rst)
  66. //logger.Error("meta ===>", meta)
  67. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  68. for _, msg := range meta["trace"].([]string) {
  69. logger.Error(msg)
  70. }
  71. }
  72. logger.Warn(meta["columns"])
  73. logger.Warn(meta["params"])
  74. }
  75. }