client.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package client
  2. import (
  3. "context"
  4. "gorunjs/proto"
  5. "log"
  6. qu "qfw/util"
  7. "spiderutil"
  8. "google.golang.org/grpc"
  9. "google.golang.org/grpc/credentials/insecure"
  10. )
  11. var Client proto.GoRunJsClient
  12. func InitGoRunJsClient() {
  13. defer qu.Catch()
  14. log.Println("address:", spiderutil.Config.JsServerAddress)
  15. conn, err := grpc.Dial(spiderutil.Config.JsServerAddress, grpc.WithTransportCredentials(insecure.NewCredentials()))
  16. if err != nil {
  17. log.Println("Init Connect Error: ", err)
  18. }
  19. Client = proto.NewGoRunJsClient(conn)
  20. }
  21. func GoRunJsGetResult(code, param, step string) (result string) {
  22. defer qu.Catch()
  23. req := &proto.GoRunJsReq{
  24. Code: code,
  25. Param: param,
  26. Step: step,
  27. }
  28. resp, err := Client.GoRunJsGetResult(context.Background(), req)
  29. if err != nil {
  30. qu.Debug("Go Run Js Get Result Error:", err)
  31. }
  32. return resp.Result
  33. }
  34. //func main() {
  35. // conn, err := grpc.Dial("127.0.0.1:8031", grpc.WithTransportCredentials(insecure.NewCredentials()))
  36. // if err != nil {
  37. // log.Fatalf("did not connect: %v", err)
  38. // }
  39. // defer conn.Close()
  40. // client := proto.NewGoRunJsClient(conn)
  41. // req := &proto.GoRunJsReq{
  42. // Code: "a_zgmtkgjtdzcgpt_fzbgg",
  43. // Param: "486",
  44. // Step: "list",
  45. // }
  46. // resp, err := client.GoRunJsGetResult(context.Background(), req)
  47. // if err != nil {
  48. // log.Fatalf("get code err: %v", err)
  49. // }
  50. // log.Println(resp.Result)
  51. //}