791 Resources
Golang go-http-request-routing-benchmark Libraries
Resilient wrapper around Go http.Client that uses exponential backoff and jitter for retries.
Hardy Hardy is a very simple wrapper around http.Client that enables you to add more resilience and reliability for your HTTP calls through retries. A
HTTP proxy handler and dialer
http proxy HTTP proxy handler and dialer This project is to add protocol support for the Bridge, or it can be used alone The following is the implemen
A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
Hive-fleet: a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
hive-fleet hive-fleet is a distributed, scalable load-testing tool, built on top
Request: a HTTP request library for Go with interfaces and mocks for unit tests
Requester Request is a HTTP request library for Go with interfaces and mocks for
Golang http&grpc server for gracefully shutdown like nginx -s reload
supervisor Golang http & grpc server for gracefully shutdown like nginx -s reload if you want a server which would be restarted without stopping servi
Httpserver - A very simple http server written in Go
httpserver A very simple http server written in Go How to run You will first nee
Request-logging-tool - A tool logs the md5 codes of the responses of the given domains in parameter
request-logging-tool Application to send http requests and log the md5 responses
API-HTTP service for wav-file synthesis based on sound library (morphemes)
Сервис для генерации аудио-файлов по заданной последовательности звуков из библиотеки. Предоставляет HTTP-API для передачи последовательности для гене
pat (formerly pat.go) - A Sinatra style pattern muxer for Go's net/http library
pat (formerly pat.go) - A Sinatra style pattern muxer for Go's net/http library
ClickHouse http proxy and load balancer
chproxy English | 简体中文 Chproxy, is an http proxy and load balancer for ClickHouse database. It provides the following features: May proxy requests to
Listmonk-messenger - Lightweight HTTP server to handle webhooks from listmonk and forward it to different messengers
listmonk-messenger Lightweight HTTP server to handle webhooks from listmonk and
Echo-server - An HTTP echo server designed for testing applications and proxies
echo-server An HTTP echo server designed for testing applications and proxies. R
Go based HTTP server with 2FA based on OTP (One-Time Password) manager like Google Authenticator
Go based HTTP server with 2FA based on OTP (One-Time Password) manager like Goog
Goreq - Minimal and simple request library for Go language
GoReq Simple and sane HTTP request library for Go language. Table of Contents Why GoReq? How do I install it? What can I do with it? Making requests w
Mmock is an HTTP mocking application for testing and fast prototyping
Mmock is a testing and fast prototyping tool for developers: Easy and fast HTTP mock server. Download Mmock Create a mock definition. Configure your a
Httpcontrol - Package httpcontrol allows for HTTP transport level control around timeouts and retries.
httpcontrol import "github.com/facebookgo/httpcontrol" Package httpcontrol allows a HTTP transport supporting connection pooling, timeouts & retries.
Goproxy - 🦁 goproxy is a proxy server which can forward http or https requests to remote server
Goproxy - 🦁 goproxy is a proxy server which can forward http or https requests to remote servers./ goproxy 是一个反向代理服务器,支持转发 http/https 请求。
Go web server - A web server that can accept a GET request and serve a response.
go_web_server A web server that can accept a GET request and serve a response. Go is a great language for creating simple yet efficient web servers an
Goproxy - HTTP/HTTPS Forward and Reverse Proxy
Go HTTP(s) Forward/Reverse Proxy This is intended to provide the proxy for the goproxy frontend. It is currently a work in progress, and is not very s
Tesuto - a little library for testing against HTTP services
tesuto import "github.com/guregu/tesuto" tesuto is a little library for testing
X3 - A template for using HTTP Basic Authentication in Go
HTTP Basic Auth in Go This is a template for using HTTP Basic Auth in a Go appli
Orion - a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.
Orion Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell. It is deri
Aperture - ⚡️HTTP 402 Lightning Service Authentication Token Reverse Proxy ⚡️
Lightning Service Authentication Token (LSAT) proxy Aperture is your portal to the Lightning-Native Web. Aperture is used in production today by Light
NotifyTool - A message forwarding service for http to websocket
notifyTool this is a message forwarding service for http to websocket task webso
Go-simplehttp - Simple HTTP server written in golang
Simple HTTP server written in golang Simple webserver in golang, to demonstrate
Parcel - HTTP rendering and binding library for Go
parcel HTTP rendering/binding library for Go Getting Started Add to your project
Rpcx-framework - An RPC microservices framework based on rpcx, simple and easy to use, ultra fast and efficient, powerful, service discovery, service governance, service layering, version control, routing label registration.
RPCX Framework An RPC microservices framework based on rpcx. Features: simple and easy to use, ultra fast and efficient, powerful, service discovery,
Redis-benchmark - Simple get, mget and pipelined get benchmark.
redis-benchmark Simple get, mget and pipelined get benchmark. Usage git clone https://github.com/Ali-A-A/redis-benchmark.git cd ./redis-benchmark dock
Whats-da-twilio - Small Golang HTTP Server that leverages Twilio's API for calling and SMS messaging
What's da twilio Description Small Golang HTTP Server that leverages Twilio's API for calling and SMS messaging Note: trial Twilio accounts and number
Tengo HTTP-server library
TengoHTTP A simple Tengo HTTP-server library, used in ServeMSX project. Usage in GOLANG Installation go get github.com/damiva/TengoHTTP Function // G
GoHTTPdirlist - Serve files and directories with Golang based http server
List Files and Directories with GoLang based HTTP Server TO MAKE IT WORK: go run
Create HTTP server with go language.
go-http-server Create HTTP server with go language. 一、HTTP Server的简单实现 1.简单的Server接口定义 该接口包含了路由、服务启动、服务关闭功能 2.路由中包含了访问路径以及处理函数 3.服务启动 初始化服务时,可以起对应服务名称
Your benchmark assistant, written in Go.
Ben (beta) Your benchmark assistant, written in Go. Ben is a simple tool that helps you run your benchmarks on multiple hardware specs, clouds and run
Go wrapper for http://www.google.com/recaptcha
recaptcha Google's reCAPTCHA Golang implementation. Install To get the package, execute: go get gopkg.in/romanyx/recaptcha.v1 To import this package,
Parked: PubSub queuing with long-polling subscribers (not bound to http)
Parked: PubSub with long polling in Go The package longpoll provides an implementation of the long-polling mechanism of the PubSub pattern. Although t
Parse .har files to create Go http requests
HAR-Parser Parse .har files to create Go http requests Usage $ ./HAR-Parser myfi
Continuous Benchmark for cache libraries written in golang.
Simple performance comparison of cache libraries written in golang. Reports Continuous Bencmark Result (click here) Default parameters 256 shards * 32
Simple http router.
Simple router based on tree structure. import ( "fmt" "log" "net/http" router "github.com/dmitruk-v/router/v1" ) func main() { ro := router.New
rest/http helpers
REST helpers and middleware Install and update go get -u github.com/go-pkgz/rest Middlewares AppInfo middleware Adds info to every response header: Ap
Wait4X is a cli tool to wait for everything! It can be wait for a port to open or enter to rquested state.
Wait4X Table of Contents Wait4X Introduction Installation with Docker From binary Verify SHA256 Checksum From package Alpine Linux Introduction Wait4X
autobd is an automated, networked and containerized backup solution
![autobd] (logo.png?raw=true "autobd") Backing you up since whenever... What is it? Autobd is an automatic backup daemon. What is that? A daemon (deri
💧Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).
English | 简体中文 Waterdrop Waterdrop is a high performance micro-service framework based on gin and grpc. Waterdrop comes from (The Three Body Problem).
A standard library for microservices.
PACE Bricks Opinionated microservice kit to help developers to build microservices with go. Opinions A pace/bricks microservice is: built as a docker
Nsq http auth service for golang
nsq-auth nsq http auth service ./nsq-auth -h Usage: 2021/12/25 17:10:56 Usage:
Benchmark comparison with go-redis
Rueidis Benchmark Benchmark comparison with go-redis v8.11.4 Rueidis has higher
HTTP-Callback Server multipurpose
HTTP Callback This service is used to receive HTTP requests as a callback. Curre
request with digest authentication in golang
go-digest-request - request with digest authentication in golang Usage When creating context, use digestRequest.ContextWithClient() for appengine.urlf
Go HTTP route management, with a structured API.
samb samb offers a structured language to build RESTful HTTP APIs. samb provides syntax support for languages similar to those used to write infrastru
Go HTTP routing tree based on HttpRouter. Inspired by Roda and Cuba.
Medeina Medeina is a Go routing tree based on HttpRouter and inspired by Ruby's Roda and Cuba. It allows to define the HTTP routes of your web applica
Git HTTP backend in go
GITTP Host your own git server over HTTP. Effortlessly hook into pre and post receive events and write status updates back to the client. Comes in CLI
Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts.
Nap Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts. Installation Options Using go get $ go inst
A language agnostic HTTP mock server for quick stub testing
MockItOut Test external services faster and better with an HTTP stub server. MockItOut is a simple to use HTTP stub server. With a small YAML configur
Semantic addressing extention for golang's net package
netx - Semantic addressing extention for go's net package This package provides an extention of go stdlib's net package. It provides extended Listen a
Send delayed/scheduled HTTP requests
Call Me Later Schedule HTTP requests later in time. Also known as Delayed requests or Delayed sending. Usage Call-me-later is "almost" a proxy. or rat
The service processes HTTP requests to create, get, update some data
portal This generated README.md file loosely follows a popular template. One paragraph of project description goes here. Getting Started These instruc
Reliable HTTP for GoLang
httpx - Best HTTP client for reliability (retry, plugins, racing, and more!) Package httpx is the best-in-class GoLang HTTP client for making HTTP req
easy-middleware is a lightweight json middleware stack for Go = 1.7.
easy-middleware What is easy-middleware ? easy-middleware is a lightweight json middleware stack for Go = 1.7. Features: Dump incoming request middle
ZipFly: a golang HTTP server that streams a ZIP file from a list of URLs extracted from a JSON manifest
ZipFly, streaming files as a ZIP like a 🚀 ZipFly is a golang HTTP server that s
Implementation of a popular graphics benchmark written on Ebiten.
Ebiten Bunny Mark This is an implementation of the popular graphics benchmark written on Ebiten. The initial benchmark was created by Ian Lobb (code)
`kawipiko` -- blazingly fast static HTTP server -- focused on low latency and high concurrency, by leveraging Go, `fasthttp` and the CDB embedded database
kawipiko -- blazingly fast static HTTP server kawipiko is a lightweight static HTTP server written in Go; focused on serving static content as fast an
Easily parse incoming parameters and values from an HTTP request
go-parameters Parameter multi-tool that parses json, msg pack, or multi-part form data into a parameter object. Table of Contents Installation Documen
Package gorilla/schema fills a struct with form values.
schema Package gorilla/schema converts structs to and from form values. Example Here's a quick example: we parse POST form values and then decode them
Starting my way through learning Golang by setting up an HTTP server.
Lets-Go Setting up an HTTP server with Golang. Building a simple server with "net/http" library in Golang. This is a simpe server with two routes, the
Small round tripper to avoid triggering the "attention required" status of CloudFlare for HTTP requests
CloudFlare-ByPass-Go. Small round tripper to avoid triggering the "attention req
Microservice on IPv4: 3000 port without database. Upon request, returns the source JSON in the desired format
📜 Этапы V1.0 Микросервис на IPv4:3000 порту без базы данных. По запросу возвращ
🌏 Raggett is an opinionated Go HTTP Framework
Raggett Raggett is an opinionated Go HTTP Server Framework Installing go get github.com/heyvito/[email protected] Usage Raggett is built on top of Chi t
Go program that fetches urls and prepends http:// if missing
fetchautoprefix This is an exercise of the book The Go Programming Language, by
☁️ Memory-friendly multipart generator
multipartx multipartx implements a small implementation like mime/multipart, but allows files from being read from disk directly to the request's body
A simple HTTP/HTTPS API Gateway in Golang.
mice A simple API Gateway in Golang. Installation: Using go install: First install Go, if not already there Set GOPATH and GOBIN if not already set as
fuzzer for a single http parameter which checks if the response does/does not contain a certain given string
single http parameter fuzzer DISCLAIMER: ONLY USE THIS PROGRAM ON TARGETS YOU HAVE PERMISSION TO FUZZ! Initially used as a "poor man's" http fuzzer fo
Custom generic HTTP handler providing automatic JSON decoding/encoding of HTTP request/response to your concrete types
gap Custom generic HTTP handler providing automatic JSON decoding/encoding of HTTP request/response to your concrete types. gap.Wrap allows to use the
A tool that integrates SQL, HTTP,interface,Redis mock
Mockit 目标:将mock变得简单,让代码维护变得容易 分支介绍 main 主分支,覆盖了单元测试 light 轻分支,去除了单元测试,简化了依赖项,方便其他团队使用 常见Mock难点 不同中间件,mock库设计模式不一致,学习代价高,差异化明显 mock方案强依赖服务端,无法灵活解耦 单元测试
DNS/HTTP request logging app
Hotline DNS/HTTP request logging app Config: For a client, you can omit the server block. The below sample config shows all possible values. Please no
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
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Trickster is an HTTP reverse proxy/cache for http applications and a dashboard query accelerator for time series databases. Learn more below, and chec
REST API allowing to perform DNS queries over HTTP
______ ____________________. / / / | / . /
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Ruby.
m3u8 m3u8 provides easy generation and parsing of m3u8 playlists defined in the HTTP Live Streaming (HLS) Internet Draft published by Apple. The libra
Package for easy logging to logstash http input from microservices
Micro Logger package for easy logging to logstash http input from microservices
Log4Shell is a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values.
Log4Shell Mitigation Log4Shell is a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values. Related to the Log4J CVE: htt
Log4Shell: a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values
Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your ex
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation.
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation. Example Benchmark func ServeHTTP: package hh
A HTTP RESTful type kv database which embedded some frequently-used mid-ware.
A HTTP RESTful type kv database which embedded some frequently-used mid-ware.
HTTP Rest API in Golang
Database configuration (for MacOS) Useful article - click to read Install postgres Run cd /Library/PostgreSQL/13/bin Run sudo -u postgres ./createdb r
Simple golang webservice to reply the http request including headers
Echo This is a simple Golang webserver which replies the current HTTP request including its headers. I wrote this little app to test Microsoft Azure A
Go client library around the HERE location based APIs.
go-here Build Type Status Linux Windows go-here is a Go client library for the HERE API. HERE provides location based services. HERE exposes rest APIs
Golang package which provides http Handlers to serve the swagger ui
go-swagger-ui This repo provides go handlers for serving swagger.json and the Swagger UI. Commonly used with grpc-gateway compiled swagger. Usage impo
Go client library around the VerifID identity verification layer API.
vl-go vlgo is a Go HTTP client library around the VerifID identity verification layer API. It's a complete wrapper contains all endpoints available on
DNS benchmarking utility For Golang
DNSBench — DNS benchmarking utility Installation go get -u github.com/leonklingele/dnsbench/... dnsbench -help Run benchmark dnsbench -domains google.
Simple GUI to convert Charles headers to golang's default http client (net/http)
Charles-to-Go Simple GUI to convert Charles headers to golang's default http client (net/http) Usage Compile code to a binary, go build -ldflags -H=wi
A CLI app can send pretty HTTP & API requests with TUI
Resto a CLI app can send pretty HTTP & API requests with TUI. Installation Using script Shell curl -fsSL https://git.io/resto | bash PowerShell iwr -
Beerus is a web framework developed entirely in go, Based on net/http
Beerus · Beerus is a web framework developed entirely in go, Based on net/http, it extends the management of routes, adds interceptors, session manage
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
Timeout handler for http request in Gin framework
Middleware to Handle Request Timeout in Gin Installation Installation go get github.com/s-wijaya/gin-timeout Import it in your code: import ( // o
VPN client in a thin Docker container for multiple VPN providers, written in Go
VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.
Basic honeypot to capture log4shell payloads within HTTP headers.
log4shell-honeypot Catch and download log4shell payloads sent within HTTP headers. Modified version of Adikso's minecraft honeypot Setup git clone $re
Ripgrep but for gzip-compressed files over http
Juicer It's ripgrep but for Gzip-compressed files over HTTP! This tool was primarily designed to scan thru the Common Crawl dataset for URLs without s
Parallel and Pipelined HTTP GET Utility
htcat is a utility to perform parallel, pipelined execution of a single HTTP GET. htcat is intended for the purpose of incantations like: htcat
⭕ A *nix cross-platform (OS agnostic) supervisor
⭕ immortal A *nix cross-platform (OS agnostic) supervisor https://immortal.run/ Linux precompiled binaries run on behalf other system user If services
Backend Project using Go with Dgraph Database and Chi as HTTP Service
Drawflow-Requests For init DGraph Database docker run --rm -it -p 8080:8080 -v ~/dgraph:/dgraph dgraph/standalone:v20.03.0 docker run --rm -it -p 8080