Permalink
Please sign in to comment.
Browse files
Kemalyst update (#2897)
* update to 0.10.0 * update to latest kemalyst * use new controller * fix bug in fortunes * remove unneeded quotes
- Loading branch information...
Showing
with
77 additions
and 84 deletions.
- +1 −1 frameworks/Crystal/kemalyst/config/application.cr
- +6 −6 frameworks/Crystal/kemalyst/config/routes.cr
- BIN frameworks/Crystal/kemalyst/kemalyst
- +5 −1 frameworks/Crystal/kemalyst/shard.lock
- +1 −1 frameworks/Crystal/kemalyst/shard.yml
- +64 −0 frameworks/Crystal/kemalyst/src/controllers/benchmark_controller.cr
- +0 −75 frameworks/Crystal/kemalyst/src/controllers/test_controller.cr
Binary file not shown.
| @@ -0,0 +1,64 @@ | ||
| require "../models/*" | ||
| class BenchmarkController < Kemalyst::Controller | ||
| def plaintext | ||
| text "Hello, World!" | ||
| end | ||
| def json | ||
| results = {message: "Hello, World!"} | ||
| json results.to_json | ||
| end | ||
| def db | ||
| results = {} of Symbol => Int32 | ||
| if world = World.find rand(1..10_000) | ||
| results = {id: world.id, randomNumber: world.randomNumber} | ||
| end | ||
| json results.to_json | ||
| end | ||
| def queries | ||
| queries = params["queries"].as(String) | ||
| queries = queries.to_i? || 1 | ||
| queries = queries.clamp(1..500) | ||
| results = (1..queries).map do | ||
| if world = World.find rand(1..10_000) | ||
| {id: world.id, randomNumber: world.randomNumber} | ||
| end | ||
| end | ||
| json results.to_json | ||
| end | ||
| def updates | ||
| queries = params["queries"].as(String) | ||
| queries = queries.to_i? || 1 | ||
| queries = queries.clamp(1..500) | ||
| results = (1..queries).map do | ||
| world = World.find rand(1..10_000) | ||
| if world | ||
| world.randomNumber = rand(1..10_000) | ||
| world.save | ||
| {id: world.id, randomNumber: world.randomNumber} | ||
| end | ||
| end | ||
| json results.to_json | ||
| end | ||
| def fortunes | ||
| fortune = Fortune.new | ||
| fortune.id = 0 | ||
| fortune.message = "Additional fortune added at request time." | ||
| fortunes = Fortune.all | ||
| fortunes << fortune | ||
| fortunes.sort_by! { |fortune| fortune.message.not_nil! } | ||
| html render("fortune/index.slang", "main.slang") | ||
| end | ||
| end | ||
0 comments on commit
4e1abeb