blob: a429ee4de48652e71619c6ca8ee9ea3d269e8569 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
require "http/server"
require "./guff/*"
module Guff
class SlugHandler < Handler
MOCK_SLUGS = {
"foo": "test slug foo",
"bar": "test slug bar",
"baz": "test slug baz",
}
RE = Regex.new("^/(?:" + MOCK_SLUGS.keys.join("|") + ").html$")
def call(context : HTTP::Server::Context)
if md = RE.match(context.request.path || "")
context.response.puts "SlugHandler: path = %s, md = %s" % [
context.request.path,
md.to_s
]
else
call_next(context)
end
end
end
def self.run(app, args)
# parse env and cli options
config = Config.new(app, args)
# create model
model = Model.new(config)
# create and run server
Server.run(model, config)
end
end
Guff.run($0, ARGV)
|