diff options
Diffstat (limited to 'src/guff.cr')
-rw-r--r-- | src/guff.cr | 38 |
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 |