aboutsummaryrefslogtreecommitdiff
path: root/src/guff.cr
diff options
context:
space:
mode:
Diffstat (limited to 'src/guff.cr')
-rw-r--r--src/guff.cr38
1 files changed, 1 insertions, 37 deletions
diff --git a/src/guff.cr b/src/guff.cr
index 2bec70d..a429ee4 100644
--- a/src/guff.cr
+++ b/src/guff.cr
@@ -23,42 +23,6 @@ module Guff
end
end
- class Server
- def self.run(model : Model, config : Config)
- new(model, config).run
- end
-
- def initialize(@model : Model, @config : Config)
- # create server
- @server = HTTP::Server.new(
- config["host"],
- config["port"].to_i,
- get_handlers(model, config)
- ) do |context|
- context.response.puts "asdf"
- end
- end
-
- def run
- puts "listening on %s:%s" % %w{host port}.map { |k| @config[k] }
- @server.listen
- end
-
- private def get_handlers(
- model : Model,
- config : Config
- ) : Array(HTTP::Handler)
- @handlers ||= [
- HTTP::ErrorHandler.new,
- HTTP::LogHandler.new,
- HTTP::DeflateHandler.new,
- BlogHandler.new(model, config),
- SlugHandler.new(model, config),
- HTTP::StaticFileHandler.new(config["public"]),
- ]
- end
- end
-
def self.run(app, args)
# parse env and cli options
config = Config.new(app, args)
@@ -66,7 +30,7 @@ module Guff
# create model
model = Model.new(config)
- # create server
+ # create and run server
Server.run(model, config)
end
end