Skip to content

MrWaggel/golimiter

master
Switch branches/tags
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
yesterday
yesterday
yesterday
yesterday
yesterday

golimiter

Godoc

This packages provides a key based limiter. Read more here.

Usage

go get

go get github.com/mrwaggel/golimiter

example

package main

import (
	"github.com/mrwaggel/golimiter"
	"time"
)

func main() {
	l := golimiter.New(4, time.Second*5)
	key := "a"

	l.Increment(key)
	l.Increment(key)
	l.Increment(key)

	l.Count(key)     // 3
	l.IsLimited(key) // false

	l.Increment(key)

	l.Count(key)     // 4
	l.IsLimited(key) // true

	time.Sleep(time.Second * 6)
	l.Count(key)     // 0
	l.IsLimited(key) // false
}

About

A key based limiter for go.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

Cached: GitHub - MrWaggel/golimiter: A key based limiter for go.

https://github.com/MrWaggel/golimiter

This is a cached page of the above url, please refer to the original page if it is not offline.

Snapshot was generated on 08 October 2022. (2022/10/08 at 14:16:20 +0000 UTC)

MrWaggel.be