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