A Crystal module to help you build multi-threaded HTTP micro-services
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
spec
src
.env.example
.gitignore
.guardian.yml
.travis.yml
LICENSE
README.md
shard.yml
tiny

README.md

tiny

A simple wrapper around HTTP::Server for building CORS-enabled, multi-threaded HTTP micro-services in Crystal.

Installation

Add this to your application's shard.yml:

dependencies:
  tiny:
    github: molovo/tiny

Usage

require "tiny"

# Create the handler for incoming requests
serve do |request, response|
  # This block will only be run on GET requests
  request.get do
    response.json({
      "message"   => "The server is up and running",
      "timestamp" => Time.now.to_s,
    })
  end

  # This block will only be run on POST requests
  request.post do
    # Do something awesome!
  end
end

Contributing

  1. Fork it ( https://github.com/molovo/tiny/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • @molovo James Dinsdale - creator, maintainer