require 'goliath'
require 'em-synchrony'
require 'em-synchrony/em-http'
class UsersSendEmail < Goliath::API
use Goliath::Rack::Params
def response(env)
[200, {}, {response: 'email sent'}]
end
end
class UsersCreate < Goliath::API
use Goliath::Rack::Params
def response(env)
#this doesn't work
http = EM::HttpRequest.new('http://localhost', :path => 'send_email').get
[200, {}, {response: 'create'}]
end
end
私の Goliath エンドポイントの 1 つが非常に複雑になってきているので、それを切り取り、HTTP を使用してそれらの間で通信することにしました (上記はアイデアの簡単な例です)。しかし、私はそれらの間の通信に問題があります。これが最良のアイデアであるかどうかわからないので、提案をお待ちしています。ありがとう!