client.go 767 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package client
  2. import (
  3. "context"
  4. "bet24.com/log"
  5. "bet24.com/servers/micros/common"
  6. "github.com/smallnest/rpcx/client"
  7. )
  8. const ServiceName = "Server" // 为兼容旧版链接
  9. var consulAddr = common.Default_Consul_Addr
  10. func getClient() client.XClient {
  11. return common.GetClientPool().GetClient(ServiceName, consulAddr)
  12. }
  13. func SetConsulAddr(addr string) {
  14. consulAddr = addr
  15. }
  16. func SetServiceAddr(addr string) {
  17. }
  18. type Reply struct {
  19. Resp Response
  20. }
  21. func DoRequest(msg, data string) Response {
  22. xclient := getClient()
  23. args := &Request{
  24. Msg: msg,
  25. Data: data,
  26. }
  27. reply := &Reply{}
  28. err := xclient.Call(context.Background(), msg, args, reply)
  29. if err != nil {
  30. log.Release("msg=%s data=%s call failed: %v", msg, data, err)
  31. }
  32. return reply.Resp
  33. }