Documentation
¶
Index ¶
- Constants
- Variables
- func DeleteVerificationCode(ctx context.Context, client *redis.Client, cacheKey string) error
- func SaveVerificationCode(ctx context.Context, client *redis.Client, cacheKey, code string, ...) error
- func ValidateVerificationCode(ctx context.Context, client *redis.Client, cacheKey, supplied string, ...) error
- type CheckVerificationCodeLogic
- type GetAdsLogic
- type GetClientLogic
- type GetGlobalConfigLogic
- type GetPrivacyPolicyLogic
- type GetStatLogic
- type GetTosLogic
- type HeartbeatLogic
- type SendEmailCodeLogic
- type SendSmsCodeLogic
- type SmsSendCount
Constants ¶
View Source
const (
IntervalTime = 60
)
Variables ¶
View Source
var ( ErrVerificationCodeInvalid = errors.New("verification code is invalid or expired") ErrVerificationAttemptsExceeded = errors.New("verification code attempt limit exceeded") )
Functions ¶
func DeleteVerificationCode ¶ added in v1.14.1
func SaveVerificationCode ¶ added in v1.14.1
func ValidateVerificationCode ¶ added in v1.14.1
func ValidateVerificationCode(ctx context.Context, client *redis.Client, cacheKey, supplied string, consume bool) error
ValidateVerificationCode rate-limits guesses and optionally consumes a correct code atomically. A registration or account mutation must consume it; a UI pre-check may validate without consuming it.
Types ¶
type CheckVerificationCodeLogic ¶
func NewCheckVerificationCodeLogic ¶
func NewCheckVerificationCodeLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CheckVerificationCodeLogic
Check verification code
func (*CheckVerificationCodeLogic) CheckVerificationCode ¶
func (l *CheckVerificationCodeLogic) CheckVerificationCode(req *dto.CheckVerificationCodeRequest) (resp *dto.CheckVerificationCodeRespone, err error)
type GetAdsLogic ¶
func NewGetAdsLogic ¶
func NewGetAdsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetAdsLogic
Get Ads
func (*GetAdsLogic) GetAds ¶
func (l *GetAdsLogic) GetAds(req *dto.GetAdsRequest) (resp *dto.GetAdsResponse, err error)
type GetClientLogic ¶ added in v1.0.4
func NewGetClientLogic ¶ added in v1.0.4
func NewGetClientLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetClientLogic
Get Client
func (*GetClientLogic) GetClient ¶ added in v1.0.4
func (l *GetClientLogic) GetClient() (resp *dto.GetSubscribeClientResponse, err error)
type GetGlobalConfigLogic ¶
func NewGetGlobalConfigLogic ¶
func NewGetGlobalConfigLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetGlobalConfigLogic
Get global config
func (*GetGlobalConfigLogic) GetGlobalConfig ¶
func (l *GetGlobalConfigLogic) GetGlobalConfig() (resp *dto.GetGlobalConfigResponse, err error)
type GetPrivacyPolicyLogic ¶
func NewGetPrivacyPolicyLogic ¶
func NewGetPrivacyPolicyLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetPrivacyPolicyLogic
Get Privacy Policy
func (*GetPrivacyPolicyLogic) GetPrivacyPolicy ¶
func (l *GetPrivacyPolicyLogic) GetPrivacyPolicy() (resp *dto.PrivacyPolicyConfig, err error)
type GetStatLogic ¶
func NewGetStatLogic ¶
func NewGetStatLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetStatLogic
Get Tos
func (*GetStatLogic) GetStat ¶
func (l *GetStatLogic) GetStat() (resp *dto.GetStatResponse, err error)
type GetTosLogic ¶
func NewGetTosLogic ¶
func NewGetTosLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetTosLogic
Get Tos
func (*GetTosLogic) GetTos ¶
func (l *GetTosLogic) GetTos() (resp *dto.GetTosResponse, err error)
type HeartbeatLogic ¶ added in v1.2.0
func NewHeartbeatLogic ¶ added in v1.2.0
func NewHeartbeatLogic(ctx context.Context, svcCtx *svc.ServiceContext) *HeartbeatLogic
NewHeartbeatLogic Heartbeat
func (*HeartbeatLogic) Heartbeat ¶ added in v1.2.0
func (l *HeartbeatLogic) Heartbeat() (resp *dto.HeartbeatResponse, err error)
type SendEmailCodeLogic ¶
func NewSendEmailCodeLogic ¶
func NewSendEmailCodeLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SendEmailCodeLogic
NewSendEmailCodeLogic Get verification code
func (*SendEmailCodeLogic) SendEmailCode ¶
func (l *SendEmailCodeLogic) SendEmailCode(req *dto.SendCodeRequest) (resp *dto.SendCodeResponse, err error)
type SendSmsCodeLogic ¶
func NewSendSmsCodeLogic ¶
func NewSendSmsCodeLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SendSmsCodeLogic
NewSendSmsCodeLogic Get sms verification code
func (*SendSmsCodeLogic) SendSmsCode ¶
func (l *SendSmsCodeLogic) SendSmsCode(req *dto.SendSmsCodeRequest) (resp *dto.SendCodeResponse, err error)
type SmsSendCount ¶
Click to show internal directories.
Click to hide internal directories.