mirror of
https://github.com/go-micro/go-micro.git
synced 2025-03-17 20:28:06 +02:00
24 lines
535 B
Ruby
24 lines
535 B
Ruby
require 'net/http'
|
|
require 'json'
|
|
|
|
# Sidecar Client example in ruby
|
|
#
|
|
# This speaks to the service go.micro.srv.greeter
|
|
# via the sidecar application HTTP interface
|
|
|
|
uri = URI("http://localhost:8081/rpc")
|
|
|
|
req = {
|
|
"service" => "ruby.micro.srv.greeter",
|
|
"method" => "Say.Hello",
|
|
"request" => {"name" => "John"}
|
|
}
|
|
|
|
# do request
|
|
http = Net::HTTP.new(uri.host, uri.port)
|
|
request = Net::HTTP::Post.new(uri.request_uri)
|
|
request.content_type = 'application/json'
|
|
request.body = req.to_json
|
|
|
|
puts JSON.parse(http.request(request).body)
|