github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/greeter/srv/ruby/rpc_server.rb (about)

     1  require 'webrick'
     2  require 'json-rpc-objects/request'
     3  require 'json-rpc-objects/response'
     4  
     5  # JSON RPC Server
     6  #
     7  # An example service ruby.micro.srv.greeter
     8  
     9  server = WEBrick::HTTPServer.new :Port => 8080
    10  
    11  server.mount_proc '/' do |req, res|
    12    request = JsonRpcObjects::Request::parse(req.body)
    13    response = request.class::version.response::create({:msg => "hello " + request.params[0]["name"]})
    14    res.body = response.to_json
    15  end
    16  
    17  trap 'INT' do server.shutdown end
    18  
    19  server.start
    20