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
2 files changed,
12 insertions(+),
6 deletions(-)
M
captcha.go
→
captcha.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.go
→
example/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 {