Documentation ¶
Index ¶
- Constants
- func CreateVerifyCodeRecord(record *mysql.VerifyCodeRecord) (err error)
- func GetVerifyCode(businessType int, countryCode, phone, verifyCode string) (*mysql.VerifyCodeRecord, error)
- type CheckVerifyCodeLimiter
- type CheckVerifyCodeMapCacheLimiter
- func (c CheckVerifyCodeMapCacheLimiter) GetVerifyCodeInterval(key string) (int64, error)
- func (c CheckVerifyCodeMapCacheLimiter) GetVerifyCodePeriodLimitCount(key string) (int, error)
- func (c CheckVerifyCodeMapCacheLimiter) SetVerifyCodeInterval(key string, intervalTime int64) error
- func (c CheckVerifyCodeMapCacheLimiter) SetVerifyCodePeriodLimitCount(key string, limitCount int, expireTime int64) error
- type CheckVerifyCodeRedisLimiter
- func (c *CheckVerifyCodeRedisLimiter) GetVerifyCodeInterval(key string) (int64, error)
- func (c *CheckVerifyCodeRedisLimiter) GetVerifyCodePeriodLimitCount(key string) (int, error)
- func (c *CheckVerifyCodeRedisLimiter) SetVerifyCodeInterval(key string, intervalTime int64) error
- func (c *CheckVerifyCodeRedisLimiter) SetVerifyCodePeriodLimitCount(key string, limitCount int, expireTime int64) error
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
Click to show internal directories.
Click to hide internal directories.