Files
godoxy-yusing/internal/net/gphttp/middleware/captcha/provider.go

20 lines
346 B
Go

package captcha
import (
"net/http"
"time"
gperr "github.com/yusing/goutils/errs"
)
type Provider interface {
CSPDirectives() []string
CSPSources() []string
Verify(r *http.Request) error
SessionExpiry() time.Duration
ScriptHTML() string
FormHTML() string
}
var ErrCaptchaVerificationFailed = gperr.New("captcha verification failed")