twirp-ruby/example/hello_world_server.rb

24 строки
533 B
Ruby

require 'rack'
require 'webrick'
require_relative 'hello_world/service_twirp.rb'
# Service implementation
class HelloWorldHandler
def hello(req, env)
puts ">> Hello #{req.name}"
{message: "Hello #{req.name}"}
end
end
# Instantiate Service
handler = HelloWorldHandler.new()
service = Example::HelloWorld::HelloWorldService.new(handler)
# Mount on webserver
path_prefix = "/twirp/" + service.full_name
server = WEBrick::HTTPServer.new(Port: 8080)
server.mount path_prefix, Rack::Handler::WEBrick, service
server.start