mirror of
https://github.com/go-micro/go-micro.git
synced 2025-04-23 11:07:43 +02:00
31 lines
570 B
Ruby
31 lines
570 B
Ruby
|
require './proxy'
|
||
|
require 'rjr/nodes/web'
|
||
|
|
||
|
$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 = RJR::Nodes::Web.new :node_id => 'server', :host => 'localhost', :port => 4000
|
||
|
# serve method Say.Hello
|
||
|
server.dispatcher.handle("Say.Hello") { |args|
|
||
|
"Hello #{args['name']}!"
|
||
|
}
|
||
|
|
||
|
# register service
|
||
|
register($service)
|
||
|
|
||
|
# start the server and block
|
||
|
server.listen
|
||
|
server.join
|