gmutil.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package netutil
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/frame/g"
  5. "github.com/gogf/gf/text/gstr"
  6. "gmanager/common"
  7. "gmanager/library/thrift"
  8. "net"
  9. "os"
  10. )
  11. type Gmcmd struct {
  12. ServerIp string
  13. ServerPort string
  14. Cmd string
  15. UserId string
  16. Args string
  17. }
  18. func (gmcmd *Gmcmd) SendGM() int32 {
  19. transportFactory := thrift.NewTTransportFactory()
  20. protocolFactory := thrift.NewTBinaryProtocolFactoryDefault()
  21. transport, err := thrift.NewTSocket(net.JoinHostPort(gmcmd.ServerIp, gmcmd.ServerPort))
  22. if err != nil {
  23. fmt.Fprintln(os.Stderr, "error resolving address:", err)
  24. //os.Exit(1)
  25. return -100
  26. }
  27. useTransport := transportFactory.GetTransport(transport)
  28. client := common.NewRPCRequestGMIFaceClientFactory(useTransport, protocolFactory)
  29. if err := transport.Open(); err != nil {
  30. fmt.Fprintln(os.Stderr, "Error opening socket to server", " ", err)
  31. //os.Exit(1)
  32. return -101
  33. }
  34. defer transport.Close()
  35. //for i := 0; i < 2; i++ {
  36. arges := gmcmd.Args
  37. if gstr.Equal("sendmail", gmcmd.Cmd) {
  38. arges = gmcmd.UserId + " " + arges
  39. } else if gstr.Equal("modifyitem", gmcmd.Cmd) {
  40. arges = gmcmd.UserId + " " + arges
  41. }
  42. cmd := gmcmd.Cmd + " " + gmcmd.UserId + " " + arges
  43. fmt.Println("cmd "+cmd)
  44. r1, e1 := client.IdipGm(gmcmd.Cmd, cmd)
  45. fmt.Println("Call->", r1, e1)
  46. return *r1.ResultCode
  47. //}
  48. }
  49. func (gmcmd *Gmcmd) SendGMAll() int32 {
  50. transportFactory := thrift.NewTTransportFactory()
  51. protocolFactory := thrift.NewTBinaryProtocolFactoryDefault()
  52. transport, err := thrift.NewTSocket(net.JoinHostPort(gmcmd.ServerIp, gmcmd.ServerPort))
  53. if err != nil {
  54. fmt.Fprintln(os.Stderr, "error resolving address:", err)
  55. //os.Exit(1)
  56. return -100
  57. }
  58. useTransport := transportFactory.GetTransport(transport)
  59. client := common.NewRPCRequestGMIFaceClientFactory(useTransport, protocolFactory)
  60. if err := transport.Open(); err != nil {
  61. fmt.Fprintln(os.Stderr, "Error opening socket to server", " ", err)
  62. //os.Exit(1)
  63. return -101
  64. }
  65. defer transport.Close()
  66. cmd := gmcmd.Cmd + " " + g.Config().GetString("userId") + " " + gmcmd.Args
  67. //cmd := gmcmd.Cmd + " " + gmcmd.Args
  68. //fmt.Println("cmd==========================================",cmd)
  69. r1, e1 := client.IdipGm(gmcmd.Cmd, cmd)
  70. fmt.Println("Call->", r1, e1)
  71. return *r1.ResultCode
  72. }
  73. func (gmcmd *Gmcmd) Creatcdk() int32 {
  74. transportFactory := thrift.NewTTransportFactory()
  75. protocolFactory := thrift.NewTBinaryProtocolFactoryDefault()
  76. transport, err := thrift.NewTSocket(net.JoinHostPort(gmcmd.ServerIp, gmcmd.ServerPort))
  77. if err != nil {
  78. fmt.Fprintln(os.Stderr, "error resolving address:", err)
  79. //os.Exit(1)
  80. return -100
  81. }
  82. useTransport := transportFactory.GetTransport(transport)
  83. client := common.NewRPCRequestGMIFaceClientFactory(useTransport, protocolFactory)
  84. if err := transport.Open(); err != nil {
  85. fmt.Fprintln(os.Stderr, "Error opening socket to server", " ", err)
  86. //os.Exit(1)
  87. return -101
  88. }
  89. defer transport.Close()
  90. cmd := gmcmd.Cmd + " " + gmcmd.Args
  91. //fmt.Println("cmd==========================================",cmd)
  92. r1, e1 := client.IdipGm(gmcmd.Cmd, cmd)
  93. fmt.Println("Call->", r1, e1)
  94. return *r1.ResultCode
  95. }