keycounter

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package keycounter string型计数器

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Counter

type Counter struct {
	*clientkey.ClientKey
}

Counter 分布式计数器

func New

func New(k *clientkey.ClientKey) *Counter

New 创建一个新的位图对象 @params k *key.Key redis客户端的键对象

func (*Counter) Len

func (c *Counter) Len(ctx context.Context) (int64, error)

Len 当前的计数量 @params ctx context.Context 上下文信息,用于控制请求的结束

func (*Counter) Next

func (c *Counter) Next(ctx context.Context) (int64, error)

Next 加1后的当前计数值 如果设置了MaxTTL则会在执行好后刷新TTL @params ctx context.Context 上下文信息,用于控制请求的结束

func (*Counter) NextN

func (c *Counter) NextN(ctx context.Context, value int64) (int64, error)

NextN 加m后的当前计数 如果设置了MaxTTL则会在执行好后刷新TTL @params ctx context.Context 上下文信息,用于控制请求的结束 @params value int64 要增加的值.这个值可以为负

func (*Counter) Reset

func (c *Counter) Reset(ctx context.Context) error

Reset 重置当前计数器 @params ctx context.Context 上下文信息,用于控制请求的结束

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL