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 端点之一变得非常复杂,因此我决定将其拆分并使用 http 在它们之间进行通信(上面是这个想法的一个简单示例)。但是我在他们之间沟通时遇到了麻烦。不确定这是否是最好的主意,因此欢迎提出建议。谢谢!