* Added support for Ruby v2 Specialization * Added ruby v2 example with builder code
34 lines
551 B
Ruby
34 lines
551 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rack'
|
|
require 'thin'
|
|
require 'logger'
|
|
|
|
require_relative 'fission/specializer'
|
|
require_relative 'fission/handler'
|
|
|
|
$handler = nil
|
|
|
|
app = Rack::Builder.new do
|
|
use Rack::Logger, Logger::DEBUG
|
|
use Rack::CommonLogger
|
|
|
|
map "/specialize" do
|
|
run Fission::Specializer
|
|
end
|
|
|
|
map '/v2/specialize' do
|
|
run Fission::V2::Specializer
|
|
end
|
|
|
|
map "/healthz" do
|
|
run ->(env) { [ 200, {}, [] ] }
|
|
end
|
|
|
|
map '/' do
|
|
run Fission::Handler
|
|
end
|
|
end
|
|
|
|
Rack::Handler::Thin.run app, Host: '0.0.0.0', Port: 8888
|