57 Repositories
Go rate-limiter Libraries
Easy-to-use distributed multi-function current limiter.
go-limiter Easy-to-use distributed multi-function current limiter. Installation Run the following command under your project: go get -u github.com/NIC
Ratelimit - This package provides a Golang implementation of the leaky-bucket rate limit algorithm
Go rate limiter This package provides a Golang implementation of the leaky-bucke
Redis-rate-limiter - An abstraction over redist rate/v9 package
RATE_LIMIT_POC Notes This POC is based on github.com/go-redis/redis_rate/v9 pack
Dhrate - Quickly check Dockerhub rate (limit) as an unauthenticated user
Dockerhub Rate A small Go program that returns the Dockerhub rate of an unauthen
Implementing URL shortening with Go and Redis as cache with Rate Limiting
URL-Redis Implementing URL shortening with Go and Redis as cache with Rate Limiting. In this project I have tried to implement on of daily task used i
Pacemaker - Rate limit library. Currently implemented rate limits are
PaceMaker Rate limit library. Currently implemented rate limits are Fixed window
Simple-request-limiter - Example of limiting API requests using standard Go library
Route: http://localhost:8080/urls example of body in POST request that was used:
An API that provides a small but well-thought service converting Euro to US Dollar and vice-versa
Currency Converter ###Problem An API that provides a small but well-thought service converting Euro to US Dollar and vice-versa. That API should only
Docker-hub-rate-limit - Show pulling rate status of Docker-hub
Docker-Hub Pull Rate Status This tool shows current status of docker hub pull ra
A Caddy v2 extension to apply rate-limiting for HTTP requests
ratelimit A Caddy v2 extension to apply rate-limiting for HTTP requests. Installation $ xcaddy build --with github.com/owlwang/caddy-ratelimit Caddyfi
Gcra - Package gcra implements the generic cell rate algorithm
gcra Package gcra implements the generic cell rate algorithm (GCRA). Example opt
A cached content proxy server -- piping requests through proxies & different IPs to alleviate rate limiting
Facade A cached content proxy server -- piping requests through proxies & different IPs, to alleviate rate limiting. Plans: Implement Unix Domain Sock
Go rate limiter used to ensure a minimum duration between executions.
Ratelimiter Rate limiter used to ensure a minimum duration between executions. Additionally supports the optional limit of max queue size. This can be
This is a Golang library which contains finance related functions.
go-finance This is a Golang library which contains finance related functions. Exchange Rates The following example explains how to use this package to
concurrency-limiter allows you to limit the number of goroutines accessing a resource with support for timeouts
concurrency-limiter allows you to limit the number of goroutines accessing a resource with support for timeouts , dynamic priority of goroutines and context cancellation of goroutines.
Emailing with optional limiter.
lmail Emailing with optional limiter. It will send no more then limiterMax emails during limiterPeriod if you set WithLimiter = true. An emails with W
Emailing with optional limiter.
limmail Emailing with optional limiter. It will send no more then limiterMax emails during limiterPeriod. Install go get github.com/kaibox-git/limmail
Lemail - Emailing with optional limiter.
lemail Emailing with optional limiter. It will send no more then limiterMax emails during limiterPeriod. Install go get github.com/kaibox-git/lemail
GitHub Rate Limits Prometheus exporter. Works with both App and PAT credentials
Github Rate Limit Prometheus Exporter A prometheus exporter which scrapes GitHub API for the rate limits used by PAT/GitHub App. Helm Chart with value
A rate limiters package for Go
equalizer A rate limiters package for Go. Pick one of the rate limiters to throttle requests and control quota. Equalizer Slider TokenBucket Equalizer
Golang rate limiters for distributed applications
Distributed rate limiters for Golang Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. Any types
Redis-based rate counter and rate limiter
rerate rerate is a redis-based ratecounter and ratelimiter Dead simple api With redis as backend, multiple rate counters/limiters can work as a cluste
A rate limiter for Golang, with ETCD data bindings
Go Rate limiter This package allows us to have a distributed rate limiter, using Redis as a central counter. The limits that are set are only "soft" l
Package to easily consume the Dolarpy API in golang.
dolarpy-go Package to easily consume the Dolarpy API in golang. https://github.com/melizeche/dolarPy - by melizeche Install import "github.com/bitebai
Common rate-limiter implementations
Overview An example Rate Limiter library used to control the rate that events occur, but these can also be used as thresholds that should replenish ov
A rate limiter for the gin framework
GinRateLimit GinRateLimit is a rate limiter for the gin framework. By default, it can only store rate limit info in memory. If you want to store it so
A little ping pong service that implements rate limiting with golang
Fred the Guardian Introduction Writing a little ping pong service that implements rate limiting with the programming language golang. Requirements Web
Sliding window counters Redis rate limiting implementation for Golang
Sliding window counters Redis rate limiting implementation for Golang (Based on the Figma API rate limit algorithm)
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
Simple mock program to set charging rate of a battery instance based on the national grid intensity api
Charger Simple mock program to set charging rate of a battery instance based on the national grid intensity api. Steps to get up and running I have cr
Light weight http rate limiting proxy
Introduction Light weight http rate limiting proxy. The proxy will perform rate limiting based on the rules defined in the configuration file. If no r
redis-based rate limiter written in go
redis-based rate limiter written in go
A very simple rate limiter in go, made as a learning project to learn go and rate limiting patterns!
rate-limiter-go A very simple rate limiter in go, made as a learning project to learn go and rate limiting patterns! Demo: Running the project: To exe
An atomic counter that also tracks and calculates a rate written in Go.
An atomic counter that also tracks and calculates a rate written in Go.
Opinionated boilerplate Golang HTTP server with CORS, OPA, Prometheus, rate-limiter for API and static website.
Teal.Finance/Garcon Opinionated boilerplate HTTP server with CORS, OPA, Prometheus, rate-limiter… for API and static website. Origin This library was
Opinionated boilerplate Golang HTTP server with CORS, OPA, Prometheus, rate-limiter for API and static website.
Teal.Finance/Server Opinionated boilerplate HTTP server with CORS, OPA, Prometheus, rate-limiter… for API and static website. Origin This library was
A concurrent rate limiter library for Golang based on Sliding-Window rate limiter algorithm.
ratelimiter A generic concurrent rate limiter library for Golang based on Sliding-window rate limitng algorithm. The implementation of rate-limiter al
Automatically create global & local Rate Limit in Istio, support EnvoyFilter versioning!
istio-ratelimit-operator Istio ratelimit operator provide an easy way to configure Global or Local Ratelimit in Istio mesh. Istio ratelimit operator a
Polaris is a cloud-native service discovery and governance center
It can be used to solve the problem of service connection, fault tolerance, traffic control and secure in distributed and microservice architecture.
Golimit is Uber ringpop based distributed and decentralized rate limiter
Golimit A Distributed Rate limiter Golimit is Uber ringpop based distributed and decentralized rate limiter. It is horizontally scalable and is based
Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library
Gohalt 👮♀ 🛑 : Fast; Simple; Powerful; Go Throttler library go get -u github.com/1pkg/gohalt Introduction Gohalt is simple and convenient yet powerf
HTTP rate limiting module for Caddy 2
This module implements both internal and distributed HTTP rate limiting. Requests can be rejected after a specified rate limit is hit.
Golang implementation of Sliding Window Algorithm for distributed rate limiting.
slidingwindow Golang implementation of Sliding Window Algorithm for distributed rate limiting. Installation $ go get -u github.com/RussellLuo/slidingw
Go forward proxy with bandwidth limiting.
Goforward Go forward proxy with rate limiting. The code is based on Michał Łowicki's 100 LOC forward proxy. Download Releases can be downloaded from h
Go package for rate limiter collection
rlc A rate limiter collection for Go. Pick up one of the rate limiters to throttle requests and control quota. RLC Slider TokenBucket RLC RLC is a rat
Sentinel Go version (Reliability & Resilience)
Sentinel: The Sentinel of Your Microservices Introduction As distributed systems become increasingly popular, the reliability between services is beco
A Golang blocking leaky-bucket rate limit implementation
Go rate limiter This package provides a Golang implementation of the leaky-bucket rate limit algorithm. This implementation refills the bucket based o
A timed rate limiter for Go
go-rate go-rate is a rate limiter designed for a range of use cases, including server side spam protection and preventing saturation of APIs you consu
Simple, thread-safe Go rate-limiter
RateLimit Simple, thread-safe Go rate-limiter. Inspired by Antti Huima's algorithm on http://stackoverflow.com/a/668327 Example package main import (
Efficient token-bucket-based rate limiter package.
ratelimit -- import "github.com/juju/ratelimit" The ratelimit package provides an efficient token bucket implementation. See http://en.wikipedia.org/w
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
An incredibly fast proxy checker & IP rotator with ease.
An incredibly fast proxy checker & IP rotator with ease.
Dead simple rate limit middleware for Go.
Limiter Dead simple rate limit middleware for Go. Simple API "Store" approach for backend Redis support (but not tied too) Middlewares: HTTP, FastHTTP
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
Dead simple rate limit middleware for Go.
Limiter Dead simple rate limit middleware for Go. Simple API "Store" approach for backend Redis support (but not tied too) Middlewares: HTTP, FastHTTP
🚦 Semaphore pattern implementation with timeout of lock/unlock operations.
🚦 semaphore Semaphore pattern implementation with timeout of lock/unlock operations. 💡 Idea The semaphore provides API to control access to a shared
Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
go-finance Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds