791 Resources
Golang go-http-request-routing-benchmark Libraries
requestgen generates the cascade call for your request object
requestgen requestgen generates the cascade call for your request object Installation go get github.com/c9s/requestgen Usage requestgen scans all the
Simplest HTTP GET requester for Go with timeout support
MyHttp Easy to use API to make timeout supported http GET requests in Go. MyHttp is for coders who don't want to write timeout support logic and don't
A developer-friendly HTTP request library for Gopher.
request A developer-friendly HTTP request library for Gopher. Inspired by Python-Requests. Installation go get -u github.com/mozillazg/request Docume
🍽️A static http server anywhere you need one.
serve is a static http server anywhere you need one. 🚨 The main branch is currently in active R&D for the next release of serve. To use serve, please
No-frills all-in-one HTTP API gateway
SX: a minimal, declarative API gateway WARNING: not production ready. Use at your own risk! Need something better? Check out nginx, Caddy or Envoy SX
Fast, zero-configuration, static HTTP filer server.
Statiks Fast, zero-configuration, static HTTP filer server. Like Python's SimpleHTTPServer but scalable. Features HTTP and HTTPS (TLS/SSL) Support dir
Scriptable server and net/http middleware for GitHub Webhooks.
gh Commands and packages for GitHub services. Installation ~ $ go get -u github.com/rjeczalik/gh webhook Package webhook implements middleware for Gi
Middleware for HTTP services in Go
Mid - Assorted middleware for HTTP services. This is mid, a collection of useful middleware for HTTP services. Err The Err function turns a func(http.
Go Route - Simple yet powerful HTTP request multiplexer
Few main features Minimal core. No external runtime dependencies. Custom middlewares which requires 3th party dependecies are places in separates repo
Lightweight rest api that allows users to run Powershell commands over HTTP.
Powershell Proxy Lightweight rest api that allows users to run Powershell commands over HTTP. Requests require a valid JWT and responses are returned
A Simple HTTP health checker for golang
patsch Permanently Assert Target Succeeds Check Health use cases used by kubernetes cluster admins to quickly identify faulty ingresses used by kubern
System agent. Reports server status via HTTP API
sys-agent System agent is a simple service reporting server status via HTTP GET request. usage $ sys-agent -l :8080 -v "root:/" -v "data:/mnt/data" Ap
a small wrapper around go-chi HTTP router.
sigma a small wrapper around go-chi HTTP router. NOTE: This package is provided "as is" with no guarantee. Use it at your own risk and always test it
⚡️ A lightning fast HTTP router
router Package router provides a lightning fast HTTP router. Features Installing Usage Parameters Named Regular expressions Wildcard Static files Cust
Stress gauge allows one to gauge response times of an HTTP service under stress.
Stress Gauge - sg sg allows one to gauge response times of an HTTP service under stress. Features Note: what is in italics is not yet implemented. XML
This small service will pong the headers provided in the request as json response
This small service will pong the headers provided in the request as json response server will run on port 5000 content will be served at path /request
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
Bodyclose: a static analysis tool which checks whether res.Body is correctly closed
bodyclose bodyclose is a static analysis tool which checks whether res.Body is correctly closed. Install You can get bodyclose by go get command. $ go
High-performance PHP application server, load-balancer and process manager written in Golang
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
Go-http-client: An enhanced http client for Golang
go-http-client An enhanced http client for Golang Documentation on go.dev 🔗 This package provides you a http client package for your http requests. Y
A self-hosted golang application that listens for Terraform pull request events via webhooks.
Atlantis Terraform Pull Request Automation Resources What is Atlantis? What does it do? Why should you use it? Stargazers over time Resources How to g
Just a playground with some interesting concepts like pipelines aka middleware, handleFuncs, request validations etc. Check it out.
Pipeline a.k.a middleware in Go Just a playground with some interesting concepts like pipelines aka middleware, handleFuncs, request validations etc.
A Simple Bank Web Service implemented in Go, HTTP & GRPC, PostgreSQL, Docker, Kubernetes, GitHub Actions CI
simple-bank Based on this Backend Master Class by TECH SCHOOL: https://youtube.com/playlist?list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE Requirements Insta
Header Block is a middleware plugin for Traefik to block request and response headers which regex matched by their name and/or value
Header Block is a middleware plugin for Traefik to block request and response headers which regex matched by their name and/or value Conf
A http-relay server/client written in golang to forward requests to a service behind a nat router from web
http-relay This repo is WIP http-relay is a server/client application written in go(lang) to forward http(s) requests to an application behind a nat r
TFTP, HTTP library and CLI server for iPXE binaries
boots-ipxe TFTP and HTTP library and cli for serving iPXE binaries. Design Philosophy This repository is designed to be both a library and a command l
Sugared logger for console with request id
📝 zlog You don't know what it's like, you don't have a clue If you did you'd find yourselves doing the same thing too Sugared logger for console with
Traefik proxy plugin to extract HTTP header value and create a new header with extracted value
Copy header value Traefik plugin Traefik plugin that copies HTTP header value with format key1=value1; key2=value2 into a new header. Motivation for t
A Golang HTTP FileSystem that disables directory indexing
unindexed A Golang HTTP FileSystem that disables directory indexing. Motivation By default, the http.Dir filesystem has directory indexing enabled. Fo
Go HTTP Strict Transport Security library
HTTP Strict Transport Security (HSTS) http RoundTripper implementing HTTP Strict Transport Security (RFC 6797) with sites preloaded from Chromium usin
Take a list of domains and probe for working HTTP and HTTPS servers
httprobe Take a list of domains and probe for working http and https servers. Install ▶ go get -u github.com/tomnomnom/httprobe Basic Usage httprobe
Hedged HTTP client which helps to reduce tail latency at scale.
hedgedhttp Hedged HTTP client which helps to reduce tail latency at scale. Rationale See paper Tail at Scale by Jeffrey Dean, Luiz André Barroso. In s
Lightweight http response time based load balancer written in Go
HTTP Load Balancer Specifications http servers should always return time taken to proceed request in headers as EXECUTION_TIME in ms this load balance
Caddy log filter module with a log field filter to extract the user from a basic Authorization HTTP-Header
caddy-basic-auth-filter This packages contains a log field filter to extract the user from a basic Authorization HTTP-Header. Installation xcaddy buil
Yet another CouchDB HTTP API wrapper for Go
What's this? go-couchdb is yet another CouchDB client written in Go. It was written because all the other ones didn't provide functionality that I nee
Simple Go/Chi powered http server meant for ad hoc use such as exposing a file system for testing HTML.
httphere httphere is a simple Go/Chi powered http server for ad hoc use such as testing HTML or temporarily exposing a local file system at the curren
Apple Push Notification (APN) Provider library for Go 1.6 and HTTP/2.
Apple Push Notification (APN) Provider library for Go 1.6 and HTTP/2. Send remote notifications to iOS, macOS, tvOS and watchOS. Buford can also sign push packages for Safari notifications and Wallet passes.
Callable Ajax / http requests inside Golang templates
jaco Callable Ajax / http requests inside Golang templates Examples Examples #1 {{ define "content" }} div id="myTodos"/div script
Benchmark of Golang JSON Libraries
Introduction This is a benchmark for the json packages. You are welcome to open an issue if you find anything wrong or out of date. TL;DR In conclusio
fast tool for separate existing domains from list of domains using DNS/HTTP.
NETGREP How To Install • How to use Description netgrep can send http/https request or resolve domain from dns (can customize dns server) to separate
Simple REST API application using GO [/net/http & mux]
REST-API-CRUD Simple REST API application using GOLANG [/net/http & mux] Available URLs: URL METHOD http://127.0.0.1:8888/ GET http://127.0.0.1:8888/l
CRUD API example is written in Go using net/http package and MySQL database.
GoCrudBook CRUD API example is written in Go using net/http package and MySQL database. Requirements Go MySQL Code Editor Project Structure GoCrudBook
go stomp server base on net/http
stompserver go stomp server base on "net/http" base on "net/http" and "golang.org/x/net/websocket" so use one port, you can be WebServer or StompServe
Add request id to a request's context
RequestID 🔎 This is a very simple piece of middleware for adding request/correlation IDs to the context of a http request. By default, this module wi
Wraps the normal error and provides an error that is easy to use with net/http.
Go HTTP Error Wraps the normal error and provides an error that is easy to use with net/http. Install go get -u github.com/cateiru/go-http-error Usage
generated go client for grafanas http api, based on swagger-codegen
Go API client for go_client The Grafana backend exposes an HTTP API, the same API is used by the frontend to do everything from saving dashboards, cre
Golang json encoders\decoders benchmark
Json encoder and decoder benchmark Test Encode for: Build-in encoder https://github.com/mailru/easyjson https://github.com/json-iterator/go Test Decod
http-theft-bank-LiujJian created by GitHub Classroom
http-theft-bank-start-template 木犀银行抢劫游戏模版 hope this can help you http-theft-bank-start-template To begin with Tips 附录 http URL http 工作流程 http 协议方法 HTT
A minimal honeypot written in Golang.
bucket - A minimal honeypot written in Golang. A honeypot written in Golang that enumerates connected clients, logs activity, and more! Features Featu
GTPS HTTP Server written in Go.
GoTPS-HTTP GTPS HTTP Server written in Go. Usage Run from Source Download & Edit res.txt And then run go run server.go Build from Source Download & Ed
Http Plugin Management For Golang
Http Plugin Management Install & Use Inline plugin PluginManager Example EnvoyPlugin Example 中文 Http Plugin Management Install & Use Use the following
A standalone Web Server developed with the standard http library, suport reverse proxy & flexible configuration
paddy 简介 paddy是一款单进程的独立运行的web server,基于golang的标准库net/http实现。 paddy提供以下功能: 直接配置http响应 目录文件服务器 proxy_pass代理 http反向代理 支持请求和响应插件 部署 编译 $ go build ./main/p
💥Performance testing tool (Go)
ptg Performance testing tool (Go), It is also a GUI gRPC client. Test the gRPC service like postman. Features Cli performance test support. GUI suppor
Hassle-free REST API testing for Go
melatonin melatonin is a fluent, flexible REST API testing library for Go. It provides many of the benefits of a domain-specific test language but wit
Go module with token package to request Azure Resource Manager and Azure Graph tokens.
azAUTH Go module with token package to request Azure Resource Manager and Azure Graph tokens. prerequisites Install azure cli: https://docs.microsoft.
It is a cache system that supports the http port.
jarjarbinks This service has two different endpoints that are only used to save cache entry and find the saved entry with the relevant key. The cache
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.
Simple HTTP server written in golang
Simple HTTP server written in golang Simple webserver in golang, to demonstrate basic functionalities like e.g. sending back some request header info,
Open-source HTTP-based Representational State Transfer Configuration Protocol (RESTCONF)
RESTCONF RESTCONF is a network management protocol based on HTTP [RFC7230], for configuring data defined in YANG version 1 [RFC6020] or YANG version 1
An in-memory, key-value store HTTP API service
This is an in-memory key-value store HTTP API service, with the following endpoints: /get/{key} : GET method. Returns the value of a previously set ke
An awesome reverse engine for xray poc. | 一个自动化根据 xray poc 生成对应 server 的工具
在线体验 漏洞报告 Yarx 是什么 Yarx 来自于 x-r-a-y 的反向拼写,它能够根据 xray 的 yaml poc 规则全自动的生成一个满足规则要求的 Server,使用 xray 扫描该 Server 将会扫描出对应的漏洞。它的核心工作原理如下: 它的主要特性有: 支持 status、
A HTTP proxy server tunnelling through wireguard
wg-http-proxy This project hacks together the excellent https://github.com/elazarl/goproxy and https://git.zx2c4.com/wireguard-go into an HTTP proxy s
OpenAPI specs for your Go server, generated at server runtime. No CLI, no code generation, and no HTTP
Overview "oas" is short for "OpenAPI Spec". Go package for generating OpenAPI docs at runtime. Non-features: No code generation. No CLI. No magic comm
HTTP healthcheck for the lazy.
ualive HTTP healthcheck for the lazy. ualive runs a command at regular interval and exposes the results through HTTP. That's it. It is aimed to be use
HTTP-server-with-auth# HTTP Server With Authentication
HTTP-server-with-auth# HTTP Server With Authentication Introduction You are to use gin framework package and concurrency in golang and jwt-go to imple
This is a small tool designed to scrape one or more URLs given as command arguments.
HTTP-FETCH This is a small tool designed to scrape one or more URLs given as command arguments. Usage http-fetch [--metadata] ...URLs The output files
View, edit, and save text files via http to the file system.
go-wiki View, edit, and save text files via http to the file system. (DONE) https://golang.org/doc/articles/wiki/ Instructions go run main.go In a web
crud is a cobra based CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service documentation and k8s deployment manifests
crud crud is a CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service docum
Compiler as a Service is a compiler that is available over http/https and gRPC
BlakBoks(CaaS) Elasticsearch but for compiling untrusted code Compiler as a Service is a compiler that is available over http/2 and gRPC. Setup First
Fast HTTP microservice written in Go for high-level image processing backed by bimg and libvips.
imaginary Fast HTTP microservice written in Go for high-level image processing backed by bimg and libvips. imaginary can be used as private or public
Sample script to request test
Multiple request test script This script running in GO if not have compiler execute this: *** Open url: https://go.dev/dl/ download GO to your OS ***
Gourl: Performs (multiple) HTTP requests and gathers stats
Gourl: Performs (multiple) HTTP requests and gathers stats
rj is a command line tool show the HTTP Response as JSON
rj rj is a command line tool show the HTTP Response as JSON Installation
A plugin of protoc that for using a service of Protocol Buffers as http.Handler definition
protoc-gen-gohttp protoc-gen-gohttp is a plugin of protoc that for using a service of Protocol Buffers as http.Handler definition. The generated inter
Advanced HTTP client for golang.
go-request Advanced HTTP client for golang. Installation go get github.com/mingming-cn/go-request Usage import ( "github.com/mingming-cn/go-reque
A minimalist HTTP request routing helper for Go.
A minimalist HTTP request routing helper for Go.
Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.
go-otelroundtripper This package provides an easy way to collect http related metrics (e.g Response times, Status Codes, number of in flight requests
A simple go program to proxy http request through a server with caching
go-http-proxy A simple go program to proxy http requests through a server with caching Usage All cli options are optional, and have the default values
Code generator that generates boilerplate code for a go http server
http-bootstrapper This is a code generator that uses go templates to generate a bootstrap code for a go http server. Usage Generate go http server cod
HTTP API traffic recording and replay middleware based on GoReplay, can be used for migration and refactoring testing
gorc HTTP API traffic recording and replay middleware based on GoReplay, can be used for migration and refactoring testing. English | 中文 Requirements
A simple http-web server logging incoming requests to stdout with simple http-interface.
http-cli-echo-logger A simple http-web server logging incoming requests to stdout with simple http-interface. Run locally go run ./cmd/main.go Default
A simple Go HTTP server that proxies RPC provider requests
go-rpc-provider-proxy A simple Go HTTP server that proxies RPC provider requests.
GitHub Action: Compose multiple (conditional) checks into a single check based on file paths in a pull request
GitHub Action: Composite Example Usage --- name: All Checks on: pull_request: branches: - main jobs: meta: runs-on: - ubuntu-20.
Powerful CLI written in GO to generate projects in various technologies
Barca CLI is a project generator written in GO and its purpose is to build and configure HTTP servers, web proxy, SPA/PWA, Blog and custom landing page. It's easy, fast and productive.
Simple HTTP view of an MPD server
mpd-web This repository contains a simple HTTP-server which allows basic control of an mpd server running upon localhost: Move to the next track. Move
A minimalist HTTP request routing helper for Go.
R2 A minimalist HTTP request routing helper for Go. The name "R2" stands for "Request Routing". That's all, R2 is just a capable little helper for HTT
The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh.
The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh.
HTTP requests for Gophers
Requests HTTP requests for Gophers. The problem: Go's net/http is powerful and versatile, but using it correctly for client requests can be extremely
An HTTP request routing benchmark suite for Go.
Go HTTP Request Routing Benchmark An HTTP request routing benchmark suite for Go. Results goos: linux goarch: amd64 pkg: github.com/aofei/go-http-requ
retryablehttp package provides a familiar HTTP client interface with automatic retries and exponential backoff.
retryablehttp package provides a familiar HTTP client interface with automatic retries and exponential backoff.
Simple price scraper with HTTP server/exporter for use with Prometheus
priceserver v0.3 Simple price scraper with HTTP server/exporter for use with Prometheus Currently working with Bitrue.com exchange but easily adaptabl
Transparent TLS and HTTP proxy serve and operate on all 65535 ports, with domain regex whitelist and rest api control
goshkan Transparent TLS and HTTP proxy serve & operating on all 65535 ports, with domain regex whitelist and rest api control tls and http on same por
✨ A lightweight HTTP server based on GO, will try to detect your OS and architecture and return as SHELL script. ✨
✨ A lightweight HTTP server based on GO, will try to detect your OS and architecture and return as SHELL script. ✨
GoLang Smart HTTP Flood
smart-httpflood Golgang smart http flood This script supports HTTP Version, Cookie and Post Data. Installation: apt install snapd snap install go --cl
Service Discovery and Governance Center for Distributed and Microservice Architecture
Polaris: Service Discovery and Governance English | 简体中文 README: Introduction Components Getting started Chat group Contribution Visit website to lear
Application to shut down a machine using HTTP requests.
shutdownd Service to shut down a system using HTTP requests. Usage Here's a quick example of how you can use this software on Linux. Download or build
This is a SQL Finder, Admin panel finder, and http analyzer that goes basses off requests. Made from 100% golang
This is a SQL Finder, Admin panel finder that goes basses off requests. Made from 100% golang
HellPot is a portal to endless suffering meant to punish unruly HTTP bots.
HellPot Summary HellPot is an endless honeypot based on Heffalump that sends unruly HTTP bots to hell. Notably it implements a toml configuration file