Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustNewRedisCaptcha ¶
func MustNewRedisCaptcha(c Conf, r *redis.Redis) *base64Captcha.Captcha
MustNewRedisCaptcha returns the captcha using redis, it will exit when error occur
func NewDriver ¶
func NewDriver(c Conf) base64Captcha.Driver
Types ¶
type Conf ¶
type Conf struct { KeyLong int `json:",optional,default=5,env=CAPTCHA_KEY_LONG"` // captcha length ImgWidth int `json:",optional,default=240,env=CAPTCHA_IMG_WIDTH"` // captcha width ImgHeight int `json:",optional,default=80,env=CAPTCHA_IMG_HEIGHT"` // captcha height Driver string `json:",optional,default=digit,options=[digit,string,math,chinese],env=CAPTCHA_DRIVER"` // captcha type }
Conf is the captcha configuration structure
type RedisStore ¶
type RedisStore struct { Expiration time.Duration PreKey string Context context.Context Redis *redis.Redis }
RedisStore stores captcha data.
func NewRedisStore ¶
func NewRedisStore(r *redis.Redis) *RedisStore
NewRedisStore returns a redis store for captcha.
func (*RedisStore) Get ¶
func (r *RedisStore) Get(key string, clear bool) string
Get gets the captcha KV from redis.
func (*RedisStore) Set ¶
func (r *RedisStore) Set(id string, value string) error
Set sets the captcha KV to redis.
func (*RedisStore) UseWithCtx ¶
func (r *RedisStore) UseWithCtx(ctx context.Context) base64Captcha.Store
UseWithCtx add context for captcha.
Click to show internal directories.
Click to hide internal directories.