791 Resources
Golang go-http-request-routing-benchmark Libraries
⛩️ Go library for protecting HTTP handlers with authorization bearer token.
G8, pronounced Gate, is a simple Go library for protecting HTTP handlers with tokens. Tired of constantly re-implementing a security layer for each
Implementation of io/fs.FS that appends SHA256 hashes to filenames to allow for aggressive HTTP caching.
hashfs Implementation of io/fs.FS that appends SHA256 hashes to filenames to allow for aggressive HTTP caching.
Customisable and automated HTTP header injection
headi Customisable and automated HTTP header injection. Example run from the HTB machine Control: InsecureSkipVerify is not currently configured, if y
Heart 💜A high performance Lua web server with a simple, powerful API
Heart 💜 A high performance Lua web server with a simple, powerful API. See the full documentation here. Overview Heart combines Go's fasthttp with Lu
NSQProxy是NSQ和Worker之间的中间件,根据配置负责消息转发。
NSQProxy NSQProxy是Golang开发的NSQ和Worker之间的中间件,根据数据库配置,负责消息转发。NSQProxy启动后,接受NSQD队列内容,然后通过HTTP/FastCGI/CBNSQ等协议转发给Worker机执行。在唱吧内部使用2年,高效稳定的处理着每日数十亿条消息。
its a rebuild of saycheese with golang
sayBruh english |español use it at your own risk english about this Is a rebuild of saycheese with golang because the original saycheese use php and o
Go library for HTTP content type negotiation
Content-Type support library for Go This library can be used to parse the value Content-Type header (if one is present) and select an acceptable media
dockin ops is a project used to handle the exec request for kubernetes under supervision
Dockin Ops - Dockin Operation service English | 中文 Dockin operation and maintenance management system is a safe operation and maintenance management s
ping 和 http get 请求探测 适配 nightingale
n9e-probe 功能 ping 和 http get 请求探测 适配 nightingale 指标 ping metric 说明 ping.latency ping 请求的延迟,单位是毫秒。-1 表示 ping 不通 tag 说明 ip 探测的目标 ip region 如果配置了,则插入 reg
Http client call for golang http api calls
httpclient-call-go This library is used to make http calls to different API services Install Package go get
gomerge is a tool to quickly bulk merge several pull requests from your terminal.
Gomerge is a tool to quickly enable you to bulk merge Github pull requests from your terminal. The intention of this tool is to simplfy, and eventually automate the merging of github pull requests. This tool should be able to run on most systems.
高性能http 1.1解析器,为你的异步io库插上http解析的翅膀, 每秒可以处理630.15MB/s流量[从零实现]
httparser 高性能http 1.1解析器,为你的异步io库插上解析的翅膀[从零实现] 出发点 本来想基于异步io库写些好玩的代码,发现没有适用于这些库的http解析库,索性就自己写个,弥补golang生态一小片空白领域。
gproxy is a tiny service/library for creating lets-encrypt/acme secured gRPC and http reverse proxies
gproxy is a reverse proxy service AND library for creating flexible, expression-based, lets-encrypt/acme secured gRPC/http reverse proxies GProxy as a
Perforator is a tool for recording performance metrics over subregions of a program using the Linux "perf" interface.
Perforator Perforator is a tool for recording performance metrics over subregions of a program (e.g., functions) using the Linux "perf" interface.
Golang 微服务框架,支持 grpc/http,支持多种注册中心 etcd,consul,mdns 等
一个用于构建分布式系统的工具集或者轻框架,支持 grpc 和 http ,支持多种注册中心 consul ,etcd , mdns 等。
A Go based HTTP Botnet
Second interation of GoBot, https://github.com/SaturnsVoid/GoBot2 GoBot GoBot is a project i am working on as i learn Go. GoBot is a PoC(Proof of Conc
A net.http.Handler similar to FileServer that serves gzipped content
net.http.handler.gzip: a FileServer that serves gzipped content. Usage: import "net/http/handler/gzip" base := "/path/to/website/static/files" http
HTTP User Agent parser for the Go programming language.
UserAgent is a Go library that parses HTTP User Agents. As an example: package main import ( "fmt" "github.com/mssola/user_agent" ) func ma
HTTP Session Management for Go
SCS: HTTP Session Management for Go Features Automatic loading and saving of session data via middleware. Choice of server-side session stores includi
Speak HTTP like a local. (the simple, intuitive HTTP console, golang version)
http-gonsole This is the Go port of the http-console. Speak HTTP like a local Talking to an HTTP server with curl can be fun, but most of the time it'
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
GoRequest GoRequest -- Simplified HTTP client ( inspired by famous SuperAgent lib in Node.js ) "Shooting Requests like a Machine Gun" - Gopher Sending
a Go HTTP client with timeouts
go-httpclient requires Go 1.1+ as of v0.4.0 the API has been completely re-written for Go 1.1 (for a Go 1.0.x compatible release see 1adef50) Provides
Go HTTP router
violetear Go HTTP router http://violetear.org Design Goals Keep it simple and small, avoiding extra complexity at all cost. KISS Support for static an
Simple HTTP and REST client library for Go
Resty Simple HTTP and REST client library for Go (inspired by Ruby rest-client) Features section describes in detail about Resty capabilities Resty Co
Idiomatic HTTP Middleware for Golang
Negroni Notice: This is the library formerly known as github.com/codegangsta/negroni -- Github will automatically redirect requests to this repository
A high performance HTTP request router that scales well
HttpRouter HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go. In contrast to the
Go http middleware handler for request coalescing
HTTP Coala NOTE: a new and improved implementation is available at https://github.com/go-chi/stampede Just a little bit of performance enhancing middl
🍐 Elegant Golang REST API Framework
An Elegant Golang Web Framework Goyave is a progressive and accessible web application framework focused on REST APIs, aimed at making backend develop
package for building REST-style Web Services using Go
go-restful package for building REST-style Web Services using Google Go Code examples using v3 REST asks developers to use HTTP methods explicitly and
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
Gin Web Framework Gin is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faster thanks
Eudore is the core of a golang lightweight web framework.
Eudore eudore是一个golang轻量级web框架核心,可以轻松扩展成一个技术栈专用框架,具有完整框架设计体系。 反馈和交流请加群组:QQ群373278915。 Features 易扩展:主要设计目标、核心全部解耦,接口即为逻辑。 简单:对象语义明确,框架代码量少复杂度低,无依赖库。 易用
A lightweight and fast http router from outer space
Alien Alien is a lightweight http router( multiplexer) for Go( Golang ), made for humans who don't like magic. Documentation docs Features fast ( see
HTTP/HTTPS MITM proxy and recorder.
Hyperfox Hyperfox is a security auditing tool that proxies and records HTTP and HTTPS traffic between two points. Installation You can install the lat
Package telnet provides TELNET and TELNETS client and server implementations, for the Go programming language, in a style similar to the "net/http" library that is part of the Go standard library, including support for "middleware"; TELNETS is secure TELNET, with the TELNET protocol over a secured TLS (or SSL) connection.
go-telnet Package telnet provides TELNET and TELNETS client and server implementations, for the Go programming language. The telnet package provides a
Replacement of ApacheBench(ab), support for transactional requests, support for command line and package references to HTTP stress testing tool.
stress stress is an HTTP stress testing tool. Through this tool, you can do a stress test on the HTTP service and get detailed test results. It is ins
HTTP mocking for Golang
httpmock Easy mocking of http responses from external resources. Install Currently supports Go 1.7 - 1.15. v1 branch has to be used instead of master.
The interactive web server
The interactive web server. HTTPLabs let you inspect HTTP requests and forge responses. Install Golang go get github.com/gchaincl/httplab go install g
Useful HTTP middlewares
This project contains middlewares that I often found myself reimplementing in new projects. In addition, it includes a middleware that logs in a forma
An HTTP proxy library for Go
Introduction Package goproxy provides a customizable HTTP proxy library for Go (golang), It supports regular HTTP proxy, HTTPS through CONNECT, and "h
HTTP/HTTPS load testing and benchmarking tool
Introduction I wrote that code because: (the obvious reason::I love to write code in Go) We are working so hard to optimize our servers - why shouldn'
HTTP Load Testing And Benchmarking Tool
GBench HTTP Load Testing And Benchmarking Tool inspired by Apache Benchmark and Siege. Requirements You need Golang installed and ready on your system
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
fasthttp Fast HTTP implementation for Go. Currently fasthttp is successfully used by VertaMedia in a production serving up to 200K rps from more than
Golang (Go) bindings for GNU's gettext (http://www.gnu.org/software/gettext/)
gosexy/gettext Go bindings for GNU gettext, an internationalization and localization library for writing multilingual systems. Requeriments GNU gettex
A job queue and scheduler written in Go, backed by Postgres, and available over HTTP
Rickover This holds the code for a scheduler and a job queue written in Go and backed by Postgres. The goals/features of this project are: Visibility
REST API for RabbitMQ, Write with Google Go(lang).
RabbitMQ HTTP API REST HTTP API for RabbitMQ, it's not RabbitMQ Management Plugin. Status: Under active development. Required: * RabbitMQ (2.8+) * Go(
A URL shortener using http://is.gd/ and the Go programming language (http://golang.org/)
goisgd A simple command line URL shortener using http://is.gd/. Getting the Code go get github.com/NickPresta/GoURLShortener Usage Import this librar
Key/Value database benchmark
USAGE: kvbench OPTIONS OVERVIEW kvbench is a simple benchmarking tool to evaluate the read performance of a key/value store while writes are being app
A benchmarking shootout of various db/SQL utilities for Go
golang-db-sql-benchmark A collection of benchmarks for popular Go database/SQL utilities Libraries under test database/sql + go-sql-driver/mysql gocra
:zap: Go web framework benchmark
go-web-framework-benchmark This benchmark suite aims to compare the performance of Go web frameworks. It is inspired by Go HTTP Router Benchmark but t
Go HTTP request router and web framework benchmark
Go HTTP Router Benchmark This benchmark suite aims to compare the performance of HTTP request routers for Go by implementing the routing structure of
Application for HTTP benchmarking via different rules and configs
Go Benchmark App The efficiency and speed of application - our goal and the basic idea. Application for HTTP-benchmarking via different rules and conf
Go benchmark harness.
autobench autobench is a framework to compare the performance of Go 1.2 and Go 1.3. usage autobench downloads and builds the latest Go 1.1 and Go tip
HTTP load testing tool and library. It's over 9000!
Vegeta Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a
Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r
s3gof3r s3gof3r provides fast, parallelized, pipelined streaming access to Amazon S3. It includes a command-line interface: gof3r. It is optimized for
Flexible HTTP command line stress tester for websites and web services
Pewpew Pewpew is a flexible command line HTTP stress tester. Unlike other stress testers, it can hit multiple targets with multiple configurations, si
Command line, offline, access to HTTP references
This is a handy little helper that puts HTTP reference at your fingertips, when you're on the CLI, when you need it.
HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom
hey is a tiny program that sends some load to a web application. hey was originally called boom and was influenced from Tarek Ziade's tool at tarekzia
:rocket: Modern cross-platform HTTP load-testing tool written in Go
English | 中文 Cassowary is a modern HTTP/S, intuitive & cross-platform load testing tool built in Go for developers, testers and sysadmins. Cassowary d
Fast cross-platform HTTP benchmarking tool written in Go
bombardier bombardier is a HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent fasthttp instead of Go's default htt
RTS: request to struct. Generates Go structs from JSON server responses.
RTS: Request to Struct Generate Go structs definitions from JSON server responses. RTS defines type names using the specified lines in the route file
xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.
gorouter xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. Motivation I wanted a sim
Go HTTP router
violetear Go HTTP router http://violetear.org Design Goals Keep it simple and small, avoiding extra complexity at all cost. KISS Support for static an
Composable framework for writing HTTP handlers in Go.
siesta Siesta is a framework for writing composable HTTP handlers in Go. It supports typed URL parameters, middleware chains, and context passing. Get
Pure is a fast radix-tree based HTTP router
package pure Pure is a fast radix-tree based HTTP router that sticks to the native implementations of Go's "net/http" package; in essence, keeping the
An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
ozzo-routing You may consider using go-rest-api to jumpstart your new RESTful applications with ozzo-routing. Description ozzo-routing is a Go package
A powerful HTTP router and URL matcher for building Go web servers with 🦍
gorilla/mux https://www.gorillatoolkit.org/pkg/mux Package gorilla/mux implements a request router and dispatcher for matching incoming requests to th
:rotating_light: Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
LARS LARS is a fast radix-tree based, zero allocation, HTTP router for Go. view examples. If looking for a more pure Go solution, be sure to check out
High-speed, flexible tree-based HTTP router for Go.
httptreemux High-speed, flexible, tree-based HTTP router for Go. This is inspired by Julien Schmidt's httprouter, in that it uses a patricia tree, but
A high performance HTTP request router that scales well
HttpRouter HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go. In contrast to the
Go Server/API micro framework, HTTP request router, multiplexer, mux
🍃 gorouter Go Server/API micro framework, HTTP request router, multiplexer, mux. 📖 ABOUT Contributors: Rafał Lorenz Want to contribute ? Feel free t
Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)
Goji Goji is a HTTP request multiplexer, similar to net/http.ServeMux. It compares incoming requests to a list of registered Patterns, and dispatches
FastRouter is a fast, flexible HTTP router written in Go.
FastRouter FastRouter is a fast, flexible HTTP router written in Go. FastRouter contains some customizable options, such as TrailingSlashesPolicy, Pan
A high performance fasthttp request router that scales well
FastHttpRouter FastHttpRouter is forked from httprouter which is a lightweight high performance HTTP request router (also called multiplexer or just m
Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).
Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). Usage An example of using the multiplexer: package main import ( "io" "net
Lightning Fast HTTP Multiplexer
bone What is bone ? Bone is a lightweight and lightning fast HTTP Multiplexer for Golang. It support : URL Parameters REGEX Parameters Wildcard routes
Simple Golang HTTP router
Bellt Simple Golang HTTP router Bellt Package implements a request router with the aim of managing controller actions based on fixed and parameterized
A tiny http middleware for Golang with added handlers for common needs.
rye A simple library to support http services. Currently, rye provides a middleware handler which can be used to chain http handlers together while pr
Idiomatic HTTP Middleware for Golang
Negroni Notice: This is the library formerly known as github.com/codegangsta/negroni -- Github will automatically redirect requests to this repository
Lightweight Middleware for net/http
MuxChain MuxChain is a small package designed to complement net/http for specifying chains of handlers. With it, you can succinctly compose layers of
Add interceptors to GO http.Client
mediary Add interceptors to http.Client and you will be able to Dump request and/or response to a Log Alter your requests before they are sent or resp
Minimalist net/http middleware for golang
interpose Interpose is a minimalist net/http middleware framework for golang. It uses http.Handler as its core unit of functionality, minimizing compl
Go package that handles HTML, JSON, XML and etc. responses
gores http response utility library for Go this package is very small and lightweight, useful for RESTful APIs. installation go get github.com/alioygu
Go http.Hander based middleware stack with context sharing
wrap Package wrap creates a fast and flexible middleware stack for http.Handlers. Features small; core is only 13 LOC based on http.Handler interface;
Composable chains of nested http.Handler instances.
chain go get github.com/codemodus/chain Package chain aids the composition of nested http.Handler instances. Nesting functions is a simple concept. I
Simple middleware to rate-limit HTTP requests.
Tollbooth This is a generic middleware to rate-limit HTTP requests. NOTE 1: This library is considered finished. NOTE 2: Major version changes are bac
Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️
ln-paywall Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️ Middlewares for: net/http HandlerFunc net/http H
Go (golang) library for creating and consuming HTTP Server-Timing headers
HTTP Server-Timing for Go This is a library including middleware for using HTTP Server-Timing with Go. This header allows a server to send timing info
Fault injection library in Go using standard http middleware
Fault The fault package provides go http middleware that makes it easy to inject faults into your service. Use the fault package to reject incoming re
Go net/http handler to transparently manage posted JSON
Go JSON handler FormJSON is a net/http handler implementing content negotiation for posted data in order to transparently expose posted JSON as if it
Go net/http configurable handler to handle CORS requests
Go CORS handler CORS is a net/http handler implementing Cross Origin Resource Sharing W3 specification in Golang. Getting Started After installing Go
An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.
client-timing An HTTP client for go-server-timing middleware. Features: An HTTP Client or RoundTripper, fully compatible with Go's standard library. A
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema:
M3U8 This is the most complete opensource library for parsing and generating of M3U8 playlists used in HTTP Live Streaming (Apple HLS) for internet vi
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
go-m3u8 Golang package for m3u8 (ported m3u8 gem https://github.com/sethdeckard/m3u8) go-m3u8 provides easy generation and parsing of m3u8 playlists d
Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
Validate golang request data with simple rules. Highly inspired by Laravel's request validation. Installation Install the package using $ go get githu
Go client for wit.ai HTTP API
This repository is community-maintained. We gladly accept pull requests. Please see the Wit HTTP Reference for all supported endpoints. Go client for
⚡️ SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang)
Gosip - SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) Main features Unattended authentication using different strategies
Go library for accessing the MyAnimeList API: http://myanimelist.net/modules.php?go=api
go-myanimelist go-myanimelist is a Go client library for accessing the MyAnimeList API. Project Status The MyAnimeList API has been stable for years a
Go library for http://www.brewerydb.com/ API
brewerydb brewerydb is a Go library for accessing the BreweryDB API usage import "github.com/naegelejd/brewerydb" Construct a new Client using your Br
Mock object for Go http.ResponseWriter
mockhttp -- Go package for unit testing HTTP serving Unit testing HTTP services written in Go means you need to call their ServeHTTP receiver. For thi