1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-03-17 20:28:06 +02:00
go-micro/examples/greeter/srv/ruby/rpc_server.rb

21 lines
477 B
Ruby
Raw Normal View History

2020-12-26 15:17:20 +00:00
require 'webrick'
require 'json-rpc-objects/request'
require 'json-rpc-objects/response'
# JSON RPC Server
#
# An example service ruby.micro.srv.greeter
server = WEBrick::HTTPServer.new :Port => 8080
server.mount_proc '/' do |req, res|
request = JsonRpcObjects::Request::parse(req.body)
response = request.class::version.response::create({:msg => "hello " + request.params[0]["name"]})
res.body = response.to_json
end
trap 'INT' do server.shutdown end
server.start