compatible_test.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package compatible
  2. import (
  3. "log"
  4. "testing"
  5. "time"
  6. . "app.yhyue.com/moapp/jybase/mongodb"
  7. . "app.yhyue.com/moapp/jybase/mysql"
  8. . "app.yhyue.com/moapp/jypkg/middleground"
  9. )
  10. var (
  11. mgo *MongodbSim
  12. baseService *Mysql
  13. mainMysql *Mysql
  14. middleground *Middleground
  15. )
  16. func init() {
  17. mgo = &MongodbSim{
  18. MongodbAddr: "192.168.3.206:27080",
  19. Size: 2,
  20. DbName: "qfw",
  21. }
  22. mgo.InitPool()
  23. mainMysql = &Mysql{
  24. Address: "192.168.3.11:3366",
  25. UserName: "root",
  26. PassWord: "Topnet123",
  27. DBName: "jianyu",
  28. MaxOpenConns: 2,
  29. MaxIdleConns: 2,
  30. }
  31. mainMysql.Init()
  32. baseService = &Mysql{
  33. Address: "192.168.3.217:4000",
  34. UserName: "root",
  35. PassWord: "=PDT49#80Z!RVv52_z",
  36. DBName: "base_service",
  37. MaxOpenConns: 2,
  38. MaxIdleConns: 2,
  39. }
  40. baseService.Init()
  41. middleground = NewMiddleground([]string{"192.168.3.149:2379"}).RegUserCenter("usercenter.rpc")
  42. }
  43. func TestSelect(t *testing.T) {
  44. c := NewCompatible(mgo, baseService, mainMysql, middleground)
  45. log.Println(c.Select("60067", `{"o_vipjy.a_items":1,"o_member_jy.a_items":1}`))
  46. }
  47. func TestUpdate(t *testing.T) {
  48. c := NewCompatible(mgo, baseService, mainMysql, middleground)
  49. saveData := map[string]interface{}{}
  50. saveData["o_member_jy.a_items.0.s_item"] = "未分类"
  51. saveData["o_member_jy.a_items.0.a_key.0.key"] = []string{"软件"}
  52. saveData["o_member_jy.a_items.0.a_key.0.appendkey"] = []string{}
  53. saveData["o_member_jy.a_items.0.a_key.0.notkey"] = []string{}
  54. saveData["o_member_jy.a_items.0.a_key.0.matchway"] = 1
  55. saveData["o_member_jy.a_items.0.a_key.0.updatetime"] = time.Now().Unix()
  56. log.Println(c.Update("60067", map[string]interface{}{
  57. "$set": saveData,
  58. }))
  59. }