All Projects → zerodha → fastglue

zerodha / fastglue

Licence: MIT license
Fastglue is an opinionated, bare bones wrapper that glues together fasthttp and fasthttprouter to act as a micro HTTP framework.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to fastglue

Grip
The microframework for writing powerful web applications.
Stars: ✭ 137 (+92.96%)
Mutual labels:  routing, microframework
fs-over-http
A filesystem interface over http, with extras and docker support
Stars: ✭ 14 (-80.28%)
Mutual labels:  http-server, fasthttp
drogon
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
Stars: ✭ 7,742 (+10804.23%)
Mutual labels:  http-server, http-framework
routy
Routy is a lightweight high performance HTTP request router for Racket
Stars: ✭ 20 (-71.83%)
Mutual labels:  routing, http-server
Router
🛣 Simple Navigation for iOS
Stars: ✭ 438 (+516.9%)
Mutual labels:  routing, microframework
Router-deprecated
🛣 Simple Navigation for iOS - ⚠️ Deprecated
Stars: ✭ 458 (+545.07%)
Mutual labels:  routing, microframework
Drogon
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
Stars: ✭ 6,567 (+9149.3%)
Mutual labels:  http-server, http-framework
Go Bootstrap
Easy way to bootstrap a web server in Go (Routing|Middleware|Https)
Stars: ✭ 27 (-61.97%)
Mutual labels:  routing, http-server
Rayo.js
Micro framework for Node.js
Stars: ✭ 170 (+139.44%)
Mutual labels:  routing, http-server
go-import-server
HTTP server for canonical "go get" import path
Stars: ✭ 29 (-59.15%)
Mutual labels:  http-server
SQLiteQueryServer
Bulk query SQLite database over the network
Stars: ✭ 48 (-32.39%)
Mutual labels:  http-server
aqua
A minimal and fast 🏃 web framework for Deno
Stars: ✭ 219 (+208.45%)
Mutual labels:  http-server
minimal-http-server
Basic http server
Stars: ✭ 26 (-63.38%)
Mutual labels:  http-server
routing
Aplus Framework Routing Library
Stars: ✭ 186 (+161.97%)
Mutual labels:  routing
sixxsd
sixxsd - The SixXS Daemon - IPv6 Tunnel & Routing Engine
Stars: ✭ 19 (-73.24%)
Mutual labels:  routing
web-benchmarks
A set of HTTP server benchmarks for Golang, node.js and Python with proper CPU utilization and database connection pooling.
Stars: ✭ 22 (-69.01%)
Mutual labels:  http-server
extjs-reactjs-examples
Code examples for ExtJS to React transition
Stars: ✭ 48 (-32.39%)
Mutual labels:  routing
frontroute
front-end router library for single-page applications built with Scala.js, with an API inspired by Akka HTTP
Stars: ✭ 22 (-69.01%)
Mutual labels:  routing
vscode-open-in-default-browser
Open In Default Browser
Stars: ✭ 22 (-69.01%)
Mutual labels:  http-server
bce.design
minimal magic, minimal tooling, essential dependencies, high productivity, no transpilations and no migrations. The Web Components starter ships with integrated lit-html, redux-toolkit and vaadin router components.
Stars: ✭ 67 (-5.63%)
Mutual labels:  routing

fastglue

Overview Go Reference Zerodha Tech

fastglue is an opinionated, bare bones wrapper that glues together fasthttp and fasthttprouter to act as a micro HTTP framework. It helps eliminate boilerplate that would otherwise be required when using these two libraries to write HTTP servers. It enables:

  • Performance benefits of fasthttp + fasthttprouter.
  • Pre/post middleware hooks on HTTP handlers.
  • Simple middlewares for validating (existence, length range) of params in HTTP requests.
  • Functions for unmarshalling request payloads (Form encoding, JSON, XML) into arbitrary structs.
  • Shortcut functions for registering handlers, GET(), POST() etc.
  • Shortcut for fasthttp listening on TCP and Unix sockets.
  • Shortcut for graceful shutdown hook on the fasthttp server.
  • Opinionated JSON API response and error structures.
  • Shortcut functions for sending strings, bytes, JSON in the envelope structure without serialization or allocation.

Install

go get -u github.com/zerodha/fastglue

Usage

import "github.com/zerodha/fastglue"

Examples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].