• Stars
    star
    8
  • Rank 2,033,513 (Top 42 %)
  • Language
    Crystal
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Response time for Crystal servers.

response_time

Linux Build Shards version

Response time for Crystal servers.

This module set response HTTP Header like this:

X-Response-Time: 0.0722ms

Installation

Add this to your application's shard.yml:

dependencies:
  response_time:
    github: SuperPaintman/response-time

Usage

With pure Crystal server

require "response_time"
require "http/server"

server = HTTP::Server.new("0.0.0.0", 8080,
  [
    ResponseTime::Handler.new
  ]) do |context|
  context.response.content_type = "text/plain"
  context.response.print "Hello response time!"
end

server.listen

With Kemal

require "response_time"
require "kemal"

add_handler ResponseTime::Handler.new

get "/" do |env|
  "Hello response time!"
end

Kemal.run

Test

crystal spec

Contributing

  1. Fork it (https://github.com/SuperPaintman/response-time/fork)
  2. Create your feature branch (git checkout -b feature/<feature_name>)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin feature/<feature_name>)
  5. Create a new Pull Request

Contributors


API

Docs


Changelog

Changelog


License

MIT

More Repositories

1

the-evolution-of-a-go-programmer

The Evolution of a Go Programmer
Go
1,270
star
2

nice

Highly customizable and idiomatic Go CLI app framework πŸ‘Œ
Go
208
star
3

babel-plugin-transform-pipeline

Compile pipeline operator to ES5
JavaScript
59
star
4

ulid

Universally Unique Lexicographically Sortable Identifier (ULID) in Crystal
Crystal
27
star
5

serve

Command line static HTTP server
Crystal
23
star
6

babel-plugin-syntax-pipeline

Allow parsing of pipeline operator |>
JavaScript
23
star
7

habrlang

Step by Step guide how to make your own programming language
JavaScript
20
star
8

Tomorrow-Night-Telegram-Theme

A Tomorrow Night Telegram theme
Shell
17
star
9

phaser-typescript-tutorial

A tutorial on making a game with Phaser + TypeScript + Webpack
JavaScript
16
star
10

design-for-failure

Repository for the book "Design for Failure" πŸ“ˆ
14
star
11

ms

Library to easily convert various time formats to milliseconds and milliseconds to human readable format.
Crystal
14
star
12

crystal-ctags

Tool for generation ctags for Crystal
Crystal
13
star
13

blog

SuperPaintman's personal blog
10
star
14

request-id

Middleware for generates / pick up a unique request ID for Crystal servers.
Crystal
9
star
15

dotfiles

~/.*
Shell
7
star
16

winston-seq

A Seq transport for Winston
TypeScript
7
star
17

phaser-typescript-boilerplate

Template for Phaser project (TypeScript + Webpack)
JavaScript
3
star
18

vscode-monokai-extended

Extends Monokai Theme (port of the Monokai TextMate Theme)
JavaScript
3
star
19

etag

Library to generate HTTP ETags
Crystal
3
star
20

superpaintman.com

SuperPaintman's jumppad
Svelte
1
star
21

express-lazy-middleware

Express lazy middleware initialize
TypeScript
1
star