GoDoxy/internal/net/gphttp/middleware/captcha/provider.go
2025-05-04 17:21:12 +08:00

21 lines
356 B
Go

package captcha
import (
"net/http"
"time"
"github.com/yusing/go-proxy/internal/gperr"
)
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")
)