github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/proxy/ruby/http_server.rb (about) 1 require './proxy' 2 require 'securerandom' 3 require 'webrick' 4 5 $service = { 6 "name" => "go.micro.srv.greeter", 7 "nodes" => [{ 8 "id" => "go.micro.srv.greeter-" + SecureRandom.uuid, 9 "address" => "localhost", 10 "port" => 4000 11 }] 12 } 13 14 trap 'INT' do 15 deregister($service) 16 exit 17 end 18 19 # create server 20 server = WEBrick::HTTPServer.new :Port => 4000 21 22 # serve method Say.Hello 23 server.mount_proc '/greeter' do |req, res| 24 res.body = "Hello #{req.query['name']}!" 25 end 26 27 # register service 28 register($service) 29 30 # start the server and block 31 server.start