Documentation ¶
Overview ¶
Package captcha a middleware that provides captcha service for chi.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Captcha ¶
type Captcha struct { Store cache.Cache SubURL string URLPrefix string FieldIdName string FieldCaptchaName string StdWidth int StdHeight int ChallengeNums int Expiration int64 CachePrefix string ColorPalette color.Palette }
Captcha represents a captcha service.
func NewCaptcha ¶
NewCaptcha initializes and returns a captcha with given options.
func (*Captcha) CreateCaptcha ¶
create a new captcha id
func (*Captcha) CreateHTML ¶
CreateHTML outputs HTML for display and fetch new captcha images.
type Image ¶
type Options ¶
type Options struct { // Suburl path. Default is empty. SubURL string // URL prefix of getting captcha pictures. Default is "/captcha/". URLPrefix string // Hidden input element ID. Default is "captcha_id". FieldIdName string // User input value element name in request form. Default is "captcha". FieldCaptchaName string // Challenge number. Default is 6. ChallengeNums int // Captcha image width. Default is 240. Width int // Captcha image height. Default is 80. Height int // Captcha expiration time in seconds. Default is 600. Expiration int64 // Cache key prefix captcha characters. Default is "captcha_". CachePrefix string // ColorPalette holds a collection of primary colors used for // the captcha's text. If not defined, a random color will be generated. ColorPalette color.Palette }
Click to show internal directories.
Click to hide internal directories.