Skip to content

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

License

Notifications You must be signed in to change notification settings

zerodha/fastglue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9a0624f · Jul 2, 2024
Jan 24, 2024
Jul 2, 2024
Dec 10, 2020
Dec 23, 2021
Dec 10, 2020
Jul 8, 2022
Jan 24, 2024
Jul 2, 2024
Jul 2, 2024
Jun 16, 2021
Jun 16, 2021
Jan 24, 2024

Repository files navigation

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