base.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. // 微服务 基础服务 jyBase
  2. package middleground
  3. import (
  4. bbc "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXBase/rpc/bxbase"
  5. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXBase/rpc/type/bxbase"
  6. "context"
  7. "github.com/zeromicro/go-zero/core/discov"
  8. "github.com/zeromicro/go-zero/zrpc"
  9. "log"
  10. )
  11. type jyBase struct {
  12. hosts []string
  13. key string
  14. client zrpc.Client
  15. }
  16. func newBase(hosts []string, key string) *jyBase {
  17. b := &jyBase{
  18. hosts: hosts,
  19. key: key,
  20. }
  21. b.client = b.NewClient()
  22. return b
  23. }
  24. func (b *jyBase) NewClient() zrpc.Client {
  25. if b.client != nil && b.client.Conn() != nil {
  26. return b.client
  27. }
  28. client, err := zrpc.NewClient(zrpc.RpcClientConf{
  29. Etcd: discov.EtcdConf{
  30. Hosts: b.hosts,
  31. Key: b.key,
  32. },
  33. })
  34. if err != nil {
  35. log.Println(err)
  36. return nil
  37. }
  38. b.client = client
  39. return client
  40. }
  41. // 搜索标签 过滤
  42. func (b *jyBase) CheckSearch(asr *bxbase.AddSearchReq) *bxbase.CheckRes {
  43. client := b.NewClient()
  44. if client == nil {
  45. return nil
  46. }
  47. //defer client.Conn().Close()
  48. resp, err := bbc.NewBxbase(client).CheckSearch(context.Background(), asr)
  49. if err != nil {
  50. log.Println(err)
  51. return nil
  52. }
  53. return resp
  54. }
  55. // 添加搜索标签
  56. func (b *jyBase) AddSearch(asr *bxbase.AddSearchReq) *bxbase.CommonRes {
  57. client := b.NewClient()
  58. if client == nil {
  59. return nil
  60. }
  61. //defer client.Conn().Close()
  62. resp, err := bbc.NewBxbase(client).AddSearch(context.Background(), asr)
  63. if err != nil {
  64. log.Println(err)
  65. return nil
  66. }
  67. return resp
  68. }
  69. // 删除搜索标签
  70. func (b *jyBase) DelSearch(dsr *bxbase.DelSearchReq) *bxbase.CommonRes {
  71. client := b.NewClient()
  72. if client == nil {
  73. return nil
  74. }
  75. //defer client.Conn().Close()
  76. resp, err := bbc.NewBxbase(client).DelSearch(context.Background(), dsr)
  77. if err != nil {
  78. log.Println(err)
  79. return nil
  80. }
  81. return resp
  82. }
  83. // 搜索标签
  84. func (b *jyBase) ShowSearch(ssr *bxbase.ShowSearchReq) *bxbase.ShowSearchRes {
  85. client := b.NewClient()
  86. if client == nil {
  87. return nil
  88. }
  89. //defer client.Conn().Close()
  90. resp, err := bbc.NewBxbase(client).ShowSearch(context.Background(), ssr)
  91. if err != nil {
  92. log.Println(err)
  93. return nil
  94. }
  95. return resp
  96. }