验证码服务

中间件 captcha 用于为 Macaron 实例 提供验证码服务。

下载安装

go get github.com/go-macaron/captcha

使用示例

想要使用该中间件,您必须同时使用 cache 中间件。

// main.go
import (
    "github.com/go-macaron/cache"
    "github.com/go-macaron/captcha"
    "gopkg.in/macaron.v1"
)

func main() {
    m := macaron.Classic()
    m.Use(cache.Cacher())
    m.Use(captcha.Captchaer())

    m.Get("/", func(ctx *macaron.Context, cpt *captcha.Captcha) string {
        if cpt.VerifyReq(ctx.Req) {
            return "valid captcha"
        }
        return "invalid captcha"
    })

    m.Run()
}

自定义选项

该服务允许接受一个参数来进行自定义选项(captcha.Options):

Last updated

Was this helpful?