repository

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VerifyCodePeriodLimitCountKeyPrefix          = "MicroMallApi:VerifyCodePeriodLimitCount:"
	VerifyCodeIntervalKeyPrefix                  = "MicroMallApi:VerifyCodeInterval:"
	DefaultVerifyCodeSendPeriodLimitCount        = 10
	DefaultVerifyCodeSendPeriodLimitExpireSecond = 3600
	DefaultVerifyCodeSendIntervalExpireSecond    = 60
)

Variables

This section is empty.

Functions

func CreateVerifyCodeRecord

func CreateVerifyCodeRecord(record *mysql.VerifyCodeRecord) (err error)

func GetVerifyCode

func GetVerifyCode(businessType int, countryCode, phone, verifyCode string) (*mysql.VerifyCodeRecord, error)

Types

type CheckVerifyCodeLimiter added in v1.1.0

type CheckVerifyCodeLimiter interface {
	//Accumulative number of verification code requests during the acquisition period
	GetVerifyCodePeriodLimitCount(key string) (int, error)
	//The cumulative number of verification code requests within the set time period
	SetVerifyCodePeriodLimitCount(key string, limitCount int, expireTime int64) error
	//The remaining time of the next request for verification code within the time interval
	GetVerifyCodeInterval(key string) (int64, error)
	//The remaining time of the next request for verification code within the set time interval
	SetVerifyCodeInterval(key string, intervalTime int64) error
}

type CheckVerifyCodeMapCacheLimiter added in v1.1.0

type CheckVerifyCodeMapCacheLimiter struct {
}

func (CheckVerifyCodeMapCacheLimiter) GetVerifyCodeInterval added in v1.1.0

func (c CheckVerifyCodeMapCacheLimiter) GetVerifyCodeInterval(key string) (int64, error)

func (CheckVerifyCodeMapCacheLimiter) GetVerifyCodePeriodLimitCount added in v1.1.0

func (c CheckVerifyCodeMapCacheLimiter) GetVerifyCodePeriodLimitCount(key string) (int, error)

func (CheckVerifyCodeMapCacheLimiter) SetVerifyCodeInterval added in v1.1.0

func (c CheckVerifyCodeMapCacheLimiter) SetVerifyCodeInterval(key string, intervalTime int64) error

func (CheckVerifyCodeMapCacheLimiter) SetVerifyCodePeriodLimitCount added in v1.1.0

func (c CheckVerifyCodeMapCacheLimiter) SetVerifyCodePeriodLimitCount(key string, limitCount int, expireTime int64) error

type CheckVerifyCodeRedisLimiter added in v1.1.0

type CheckVerifyCodeRedisLimiter struct {
}

func (*CheckVerifyCodeRedisLimiter) GetVerifyCodeInterval added in v1.1.0

func (c *CheckVerifyCodeRedisLimiter) GetVerifyCodeInterval(key string) (int64, error)

func (*CheckVerifyCodeRedisLimiter) GetVerifyCodePeriodLimitCount added in v1.1.0

func (c *CheckVerifyCodeRedisLimiter) GetVerifyCodePeriodLimitCount(key string) (int, error)

func (*CheckVerifyCodeRedisLimiter) SetVerifyCodeInterval added in v1.1.0

func (c *CheckVerifyCodeRedisLimiter) SetVerifyCodeInterval(key string, intervalTime int64) error

func (*CheckVerifyCodeRedisLimiter) SetVerifyCodePeriodLimitCount added in v1.1.0

func (c *CheckVerifyCodeRedisLimiter) SetVerifyCodePeriodLimitCount(key string, limitCount int, expireTime int64) error

Jump to

Keyboard shortcuts

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