testsqlite.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package main
  2. import (
  3. "fmt"
  4. //"encoding/json"
  5. "github.com/gomodule/redigo/redis"
  6. "github.com/vmihailenco/msgpack/v5"
  7. )
  8. // dial wraps DialDefaultServer() with a more suitable function name for examples.
  9. func dial() (redis.Conn, error) {
  10. c, err := redis.Dial("tcp", "127.0.0.1:11001")
  11. if err != nil {
  12. return nil ,err
  13. }
  14. return c, nil
  15. }
  16. func main() {
  17. c, err := dial()
  18. if err != nil {
  19. fmt.Println(err)
  20. return
  21. }
  22. defer c.Close()
  23. //params, _ := msgpack.Marshal([]interface{}{ "SD25" })
  24. //params, _ := json.Marshal([]interface{}{ "SD25" })
  25. //reply, err := c.Do("MQL", "select name from /matrix/devops/alert where name=?", "db=matrix,content=json", params )
  26. /*params, _ := msgpack.Marshal([]interface{}{ "/matrix/devops/alert" })
  27. reply, err := c.Do("CQL", "select name from class where name=?", params )*/
  28. //params, _ := msgpack.Marshal([]interface{}{"ccc", "ddd"})
  29. //reply, err := c.Do("CQL", ` insert into testtasker ( group ,name ) values (?, ?)`, params)
  30. //params, _ := msgpack.Marshal(nil)
  31. //option, _ := msgpack.Marshal(map[string]interface{}{ "db": "matrix" })
  32. //reply, err := c.Do("CQL", ` insert into testtasker ( group ,name ) values ('ccc', 'ddd')`,option)
  33. //option, _ := msgpack.Marshal( map[string]interface{}{ "db": "matrix" , "search_dirs": []string{"/filesystem"}, "search_class": []string{"/hello"}, "asterisk_no_relation": true } )
  34. //reply, err := c.Do("SEARCH", `devops`, option)
  35. //params, _ := msgpack.Marshal([]interface{}{"test1"})
  36. //option, _ := msgpack.Marshal( map[string]interface{}{ "db": "typedeftest" , "asterisk_no_relation": true, "asterisk_keep": []string{} } )
  37. //reply, err := c.Do("MQL", `select id,wheel[*] from /matrix/entity/car/camry where wheel.rotations.time('1631462400000','').sum(count).assert($1 > 1200)`, option )
  38. //reply, err := c.Do("MQL", ` insert into /matrix/devops/change (workordernum) values ('test1')`, string(option) )
  39. for i:=1 ; i<100 ; i++ {
  40. reply, err := c.Do("SQL", fmt.Sprintf(` insert into org values ('Janet', 'IT%s') `,i ))
  41. }
  42. //reply, err := c.Do("MQL", ` update /matrix/devops/change set name='hello' where workordernum = 'test1'`)
  43. //reply, err := c.Do("PUBLISH", `test`, "hello")
  44. //reply, err := c.Do("schema", `matrix`, 23)
  45. //option, _ := msgpack.Marshal( map[string]interface{}{ "db": "matrix" } )
  46. /*reply, err := c.Do("MQL", ` create class if not exists /matrix/testddd();
  47. create class if not exists /matrix/testddd/api (
  48. name varchar '权限名称',
  49. pprefix set<varchar> '开头匹配的JS目录权限',
  50. pmatch set<varchar> '完全匹配的JS文件权限',
  51. mtime timestamp '更新时间',
  52. keys(name),
  53. indexes(name, mtime)
  54. ) with partition=name, version=true, key=hash, autosearch=false;
  55. create class if not exists /matrix/testddd/ui (
  56. name varchar 'HTML的上级目录',
  57. app varchar '/app下第一级目录名称,与/matrix/portal/tools的app相同',
  58. perms set<varchar> '权限标签列表',
  59. mtime timestamp '更新时间',
  60. keys(name, app),
  61. indexes(name, app, mtime)
  62. ) with partition=(name,app), version=true, key=hash, autosearch=false; `, option )*/
  63. if err == nil {
  64. fmt.Printf("reply ==>%v \n", string(reply.([]byte)) )
  65. }else{
  66. fmt.Printf("error ==>%v \n", err)
  67. }
  68. }