Minimum High Performance Middleware for Crystal Web Server.
This release following issues
This release includes a CRITICAL breaking change, please read following to migrate from previous version.
I decided to remove API (the alias of Proc) since I can implement router.cr by simpler way. README.md has been updated for the new interface. Following code shows how to migrate from previous version.
class WebServer
include Router
@route_handler = RouteHandler.new
@index = API.new do |context, params|
context.response.print "Hello"
context
end
def initialize
draw(@route_handler) do
get "/", @index
end
end
def run
server = HTTP::Server.new(3000, @route_handler)
server.listen
end
end
class WebServer
include Router
def draw_routes
get "/" do |context, params|
context.response.print "Hello"
context
end
end
def initialize
draw_routes
end
def run
server = HTTP::Server.new(3000, route_handler)
server.listen
end
end
This release includes following topics
Breaking change
Rename this repository from route.cr to router.cr. Please check README.md. 🚀
This release includes following features
Updates
Thanks for the contributes:rocket:
Every PR or comments are welcome!
Now you can easily get a profile by accessing "/profile"
[ GET /one ] Access: 10 Total: 704.0µs Ave: 70.4µs
[ GET /two ] Access: 9 Total: 309.0µs Ave: 34.3µs
[ GET /three ] Access: 9 Total: 262.0µs Ave: 29.1µs
See sample to see how to use ProfileHandler.