Versions in this module Expand all Collapse all v2 v2.2.2 Jul 9, 2022 Changes in this version type BucketManager + func (bm *BucketManager) Purge() type SyncBucketManager + func (bm *SyncBucketManager) Purge() v2.2.1 Jul 9, 2022 v2.2.0 Jul 9, 2022 Changes in this version + type SyncBucket struct + Limit int + NextReset time.Time + ResetAfter time.Duration + Uses int + func NewSyncBucket(limit int, resetAfter time.Duration) *SyncBucket + func (b *SyncBucket) CanDraw(amount int) bool + func (b *SyncBucket) Draw(amount int) bool + func (b *SyncBucket) DrawMax(amount int) int + func (b *SyncBucket) ForceDraw(amount int) int + func (b *SyncBucket) RemainingTime() int64 + func (b *SyncBucket) RemainingUses() int + func (b *SyncBucket) Reset() + type SyncBucketManager struct + Buckets map[string]*SyncBucket + Limit int + ResetAfter time.Duration + func LoadSyncFile(path string) (*SyncBucketManager, error) + func NewSync(limit int, resetAfter time.Duration) *SyncBucketManager + func (bm *SyncBucketManager) Add(id string, bucket *SyncBucket) + func (bm *SyncBucketManager) CanDraw(id string, amount int) bool + func (bm *SyncBucketManager) Draw(id string, amount int) bool + func (bm *SyncBucketManager) DrawMax(id string, amount int) int + func (bm *SyncBucketManager) ForceDraw(id string, amount int) int + func (bm *SyncBucketManager) Get(id string) *SyncBucket + func (bm *SyncBucketManager) RemainingTime(id string) int64 + func (bm *SyncBucketManager) RemainingUses(id string) int + func (bm *SyncBucketManager) Reset(id string) + func (bm *SyncBucketManager) SaveFile(path string) error v2.1.0 Apr 1, 2022 v2.0.3 Mar 11, 2022 Changes in this version + type Bucket struct + Limit int + NextReset time.Time + ResetAfter time.Duration + Uses int + func NewBucket(limit int, resetAfter time.Duration) *Bucket + func (b *Bucket) CanDraw(amount int) bool + func (b *Bucket) Draw(amount int) bool + func (b *Bucket) DrawMax(amount int) int + func (b *Bucket) ForceDraw(amount int) int + func (b *Bucket) RemainingTime() int64 + func (b *Bucket) RemainingUses() int + func (b *Bucket) Reset() + type BucketManager struct + Buckets map[string]*Bucket + Limit int + ResetAfter time.Duration + func LoadFile(path string) (*BucketManager, error) + func New(limit int, resetAfter time.Duration) *BucketManager + func (bm *BucketManager) Add(id string, bucket *Bucket) + func (bm *BucketManager) CanDraw(id string, amount int) bool + func (bm *BucketManager) Draw(id string, amount int) bool + func (bm *BucketManager) DrawMax(id string, amount int) int + func (bm *BucketManager) ForceDraw(id string, amount int) int + func (bm *BucketManager) Get(id string) *Bucket + func (bm *BucketManager) RemainingTime(id string) int64 + func (bm *BucketManager) RemainingUses(id string) int + func (bm *BucketManager) Reset(id string) + func (bm *BucketManager) SaveFile(path string) error Other modules containing this package github.com/zytekaron/gotil