Sha256: d73fa136504f7a9913e2ed5a9ce7f8cff8d89a52a43a9277f836bf14bc7d8a1d

Contents?: true

Size: 591 Bytes

Versions: 1

Compression:

Stored size: 591 Bytes

Contents

# coding: utf-8
# frozen_string_literal: true

require_relative '../../../lib/microrb'
require_relative '../examples/proto/sum_pb'

class TcpSumExample
  include MicroRb::Handler
  include MicroRb::SumHandler

  handler name: :test, metadata: { hello: 'Micro-Rb' }, rpc_method: :sum

  def sum(request: Request.new, response: Response.new)
    response.total = request.a + request.b

    response
  end
end

service_config = MicroRb::ServiceConfiguration.new(name: :tcp_example)
service_config.add_handler(TcpSumExample.new)

server = MicroRb::Servers::TCP.new(service_config)
server.start!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
micro-rb-0.1.0.rc3 lib/micro/examples/sum_tcp.rb