func TestClientSuite_RabbitTransport(t *testing.T) { suite.Run(t, &clientSuite{ TransF: func() transport.Transport { return rabbit.NewTransport() }, }) }
func TestServerSuite_RabbitTransport(t *testing.T) { suite.Run(t, &serverSuite{ TransF: func() transport.Transport { return rabbit.NewTransport() }, }) }
func main() { s := service.Init(service.Config{ Name: "foo", Transport: rabbit.NewTransport(), }) s.Server().AddEndpoints(server.Endpoint{ Name: "Say.Hello", Handler: handler, Request: new(hello.Request), Response: new(hello.Response), }) s.Run() }
func main() { req := mercury.NewRequest() req.SetService("foo") req.SetEndpoint("Say.Hello") req.SetBody(&hello.Request{ Name: "John", }) tmsg.ProtoMarshaler().MarshalBody(req) trans := rabbit.NewTransport() rsp, err := trans.Send(req, time.Second) if err != nil { fmt.Println(err) return } tmsg.ProtoUnmarshaler(new(hello.Response)).UnmarshalPayload(rsp) fmt.Println(rsp.Body()) }