all repos — captcha @ 647026ab1a1a56143b88e0ae50bf26f2ed53770e

Go package captcha implements generation and verification of image and audio CAPTCHAs.

New now returns captcha with default length.

NewLen is now like the old New (accepts captcha length as the argument).
Also, rename StdLength to DefaultLen.
Dmitry Chestnykh dmitry@codingrobots.com
Wed, 27 Apr 2011 23:11:38 +0200
commit

647026ab1a1a56143b88e0ae50bf26f2ed53770e

parent

c5afad979e03412a52e918c08721999ff477cff6

2 files changed, 12 insertions(+), 6 deletions(-)

jump to
M captcha.gocaptcha.go

@@ -50,8 +50,8 @@ "os"

) const ( - // Standard number of digits in captcha. - StdLength = 6 + // Default number of digits in captcha solution. + DefaultLen = 6 // The number of captchas created that triggers garbage collection used // by default store. CollectNum = 100

@@ -84,9 +84,15 @@ }

return d } -// New creates a new captcha of the given length, saves it in the internal -// storage, and returns its id. -func New(length int) (id string) { +// New creates a new captcha with the standard length, saves it in the internal +// storage and returns its id. +func New() string { + return NewLen(DefaultLen) +} + +// NewLen is just like New, but accepts length of a captcha solution as the +// argument. +func NewLen(length int) (id string) { id = uniuri.New() globalStore.Set(id, RandomDigits(length)) return
M example/main.goexample/main.go

@@ -21,7 +21,7 @@ d := struct {

CaptchaId string JavaScript string }{ - captcha.New(captcha.StdLength), + captcha.New(), formJavaScript, } if err := formTemplate.Execute(w, &d); err != nil {