1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-01-23 17:53:05 +02:00
go-micro/examples/proxy/ruby/http_server.rb
2020-12-26 15:17:20 +00:00

32 lines
549 B
Ruby

require './proxy'
require 'securerandom'
require 'webrick'
$service = {
"name" => "go.micro.srv.greeter",
"nodes" => [{
"id" => "go.micro.srv.greeter-" + SecureRandom.uuid,
"address" => "localhost",
"port" => 4000
}]
}
trap 'INT' do
deregister($service)
exit
end
# create server
server = WEBrick::HTTPServer.new :Port => 4000
# serve method Say.Hello
server.mount_proc '/greeter' do |req, res|
res.body = "Hello #{req.query['name']}!"
end
# register service
register($service)
# start the server and block
server.start