testmsg.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package main
  2. import (
  3. //"fmt"
  4. //"time"
  5. //"math"
  6. //"strconv"
  7. "time"
  8. //"bytes"
  9. "encoding/json"
  10. //"encoding/gob"
  11. . "git.wecise.com/wecise/odbserver/odb"
  12. "git.wecise.com/wecise/odbserver/odb/test"
  13. "gitee.com/wecisecode/util/logger"
  14. )
  15. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testg.go
  16. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  17. // #include "/opt/odbserver/sqlite/sqlite.h"
  18. // #include <stdint.h>
  19. // #include <stdlib.h>
  20. // extern int64_t uhaha_seed;
  21. // extern int64_t uhaha_ts;
  22. // void uhaha_begin_reader();
  23. // void uhaha_end_reader();
  24. func main() {
  25. //options := map[string]interface{} {"cache":odb.CacheAll}
  26. //g,err:= odb.New( options )
  27. //option := &StoreOption{Cache:CacheAll}
  28. option := &Option{Cache: CacheAll, Keyspace: "matrix", DisableInitialHostLookup: true, DisableNotify: true}
  29. g, err := test.NewG(option)
  30. if err != nil {
  31. logger.Error(err.Error())
  32. } else {
  33. defer g.Close()
  34. }
  35. //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log")
  36. logger.SetConsole(true)
  37. //logger.SetLevel(logger.DEBUG)
  38. //var aa map[string]string
  39. //obj := map[string]interface{}{ "class": "/matrix/portal/tools", "name": "作业控制台"}
  40. //logger.Error( g.getObjectId(obj) )
  41. //g.UpdateTagDir("script", "", "oRACLE")
  42. /*if err = g.AddTags("auditlog","",[]interface{}{"0zvZ4KGT3tIs420476a8b-4b4d-490a-8d02-c4a5f2f8406c"},[]string{"更新操作"}); err != nil {
  43. logger.Error(err)
  44. }*/
  45. /*if strus, err := g.GetClassChildrenDetail("/", false); err != nil {
  46. logger.Error(err)
  47. }else{
  48. logger.Info(strus)
  49. }*/
  50. //l := g.ChildWithLevel("/",1)
  51. //logger.Error(l)
  52. /*if strus, err := g.GetClassStructEx("/matrix/jobs/jobctrl"); err != nil {
  53. logger.Error(err)
  54. }else{
  55. logger.Info(strus)
  56. }*/
  57. /*if err := g.ExecSyncFS(); err != nil {
  58. logger.Error(err)
  59. }*/
  60. /*if files, err := g.FSIdx().Search([]string{"/opt/knowledge"}, "next", nil, nil) ; err != nil {
  61. logger.Error(err)
  62. }else{
  63. logger.Info(files)
  64. }*/
  65. /*sql := `DELETE FROM rels WHERE name = ?`
  66. for i:=0 ; i<170 ; i++ {
  67. name := "testname"+strconv.Itoa(i)
  68. if err := g.GetSession().Exec(sql,name); err != nil {
  69. logger.Error(err)
  70. }
  71. }*/
  72. /*colmap := map[string][]int{}
  73. for i:=160 ; i<170 ; i++ {
  74. name := "testname"+strconv.Itoa(i)
  75. remark := "testremark"+strconv.Itoa(i)
  76. if err := g.NewEdgeType(name, remark, 0, colmap) ; err != nil {
  77. logger.Error(err)
  78. }
  79. }*/
  80. logger.Error("=========================================")
  81. msg := Bucket_Notify_Message{
  82. Tid: 2360144,
  83. TTL: 365,
  84. Option: 0,
  85. }
  86. notify := OMDB_NOTIFY{
  87. Type: "promdb_create",
  88. Message: &msg,
  89. Finger: time.Now().UnixNano(),
  90. FromDC: "dc1",
  91. DCSingle: true,
  92. }
  93. var send_content []byte
  94. if b, err := json.Marshal(notify); err != nil {
  95. logger.Error(err)
  96. } else {
  97. send_content = b
  98. }
  99. //============================
  100. recv_notify := OMDB_NOTIFY{}
  101. recv_notify.Message = &Bucket_Notify_Message{}
  102. if err := json.Unmarshal(send_content, &recv_notify); err != nil {
  103. logger.Error(err)
  104. }
  105. logger.Error("===>", recv_notify.Type)
  106. //var recv_msg Bucket_Notify_Message
  107. innerMessage := recv_notify.Message.(*Bucket_Notify_Message)
  108. logger.Info(innerMessage.Tid)
  109. /*if define, err := g.ClassDefine("/matrix/test/test2"); err != nil {
  110. logger.Error(err)
  111. }else{
  112. logger.Info(define)
  113. }*/
  114. //logger.Error(len(aa)>0)
  115. }