Actual middlewares,Libraries for creating HTTP middlewares,Routers

Newest releases

go-kratos Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。

tomMoulard This plugin is a small implementation of a fail2ban instance as a widdleware plugin for Traefik.

goharbor Harbor - An open source trusted cloud native registry project that stores, signs, and scans content.

hepsiburada GoFiber prometheus http middleware

sethvargo This package provides a rate limiter in Go (Golang), suitable for use in HTTP servers and distributed workloads. It's specifically designed for configurability and flexibility without compromising throughput.

wintrmvte SNOWCRASH creates a script that can be launched on both Linux and Windows machines. Payload selected by the user (in this case combined Bash and Powershell code) is embedded into a single polyglot template, which is platform-agnos

soluble-ai Kubetap is a kubectl plugin that enables an operator to easily deploy intercepting proxies for Kubernetes Services.

mathetake A minimal implementation of v1 WASM spec compatible virtual machine purely written in go. The vm can be embedded in your go program without any dependency like cgo, and enables Gophers to write wasm host environments easily.

tada-team Переводит русский язык в time.Time. Часть таск-мессенджера

gin-contrib gin middleware to expose the server's hostname and scheme

github The fault package provides go http middleware that makes it easy to inject faults into your service. Use the fault package to reject incoming requests, respond with an HTTP error, inject latency into a percentage of your requests,

coinbase step is a framework for building, testing and deploying AWS Step Functions and Lambda

panther-labs Panther is a scalable, open-source, cloud-native SIEM written in Golang/React. Developed by a dedicated team of cloud security practitioners, Panther is designed to be: Flexible: Python-based detections with int

helm Helm Charts The canonical source for Helm charts is the Helm Hub, an aggregator for distributed chart repos. This GitHub project is the source for Helm stable and incubator Helm chart repositories, currently liste

rancher k3c - Classic Docker for a Kubernetes world STATUS: EXPERIMENT - Let me know what you think k3c is a local container engine designed to fill the same gap Docker does in the Kubernetes ecosystem. Specifically k3c focuse

ahmetb kubectl tree 🎄 A kubectl plugin to explore ownership relationships between Kubernetes objects through ownersReferences on them. Installation Use krew plugin manager to install kubectl krew install t

chaos-mesh Note: This readme and related documentation are Work in Progress. Chaos Mesh is a cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments. At the current stage, it has the follow

sukeesh Kubernetes Job/CronJob Notifier This tool sends an alert to slack whenever there is a Kubernetes cronJob/Job failure/success. No extra setup required to deploy this tool on to your cluster, just apply below K8

unrolled Secure Secure is an HTTP middleware for Go that facilitates some quick security wins. It's a standard net/http Handler, and can be used with many frameworks or directly with Go's net/http package. Usage

evilsocket Quijote is an highly configurable HTTP middleware for web and API services in Go, aimed at detecting the low hanging fruits in terms of web attacks and therefore providing a basic layer of security. It might not detect

goodwithtech Dockle - Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start Dockle helps you: Build Best Practice Docker images Build secure Docker images Checkpoints inclu

solo-io Service Mesh Hub is a Kubernetes-native management plane that enables configuration and operational management of multiple heterogeneous service meshes across multiple clusters through a unified API. The Service Mes

kubeless kubeless is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-sc

razonyang FastRouter FastRouter is a fast, flexible HTTP router written in Go. FastRouter contains some customizable options, such as TrailingSlashesPolicy, PanicHandler, OptionsHandler, MethodNotAllowedHandler, NotFoundHan

workshop-depot cache-control cache-control middleware adds ETag header (md5 of the content) and Cache-Control header sample usage Using chi router, we register this middleware before a http.FileServer: fs := http.Dir(`.

go-chi chi is a lightweight, idiomatic and composable router for building Go HTTP services. It's especially good at helping you write large REST API services that are kept maintainable as your project grows and changes. ch

gowww router Package router provides a lightning fast HTTP router. Features Installing Usage Parameters Named Regular expressions Wildcard Static files Custom "not

grpc-ecosystem Go gRPC Middleware gRPC Go Middleware: interceptors, helpers, utilities. Middleware gRPC Go recently acquired support for Interceptors, i.e. middleware that is executed either on the gRPC Server bef

DLag midsimple Simple Go HTTP middleware manager MidSimple delivers idiomatic and convenient way to chain classic net/http middlewares and wrap http.Handler and http.HandlerFunc types with it. Classic middleware means:

szxp mux A lightweight HTTP request router (multiplexer). Documentation is available at GoDoc. Releases Master branch is the stable production-ready branch. Features Static and dynamic pattern

Code-Hex echo-static SYNOPSIS package main import ( static "github.com/Code-Hex/echo-static" assetfs "github.com/elazarl/go-bindata-assetfs" "github.com/labstack/echo" ) func main() {

root-gg Juliet is a lightweight middleware chaining helper that pass a Context (map) object from a middleware to the next one. This work is inspired by Stack by Alex Edwards and Alice by Justinas Stankevicius. Godoc is here : https://go

donutloop What is mux ? mux is a lightweight fast HTTP request router (also called multiplexer or just mux for short) for Go 1.7. The difference between the default mux of Go's net/http package and this mux is, it's supports v