justcaptcha/internal/captcha/instance.go

35 lines
721 B
Go
Raw Normal View History

package captcha
import (
"image"
"justcaptcha/pkg/captcha"
"time"
)
var captchaDb captcha.InMemoryCaptchaDB = captcha.InMemoryCaptchaDB{
DB: make(map[captcha.ID]captcha.Captcha)}
func Init(expiry time.Duration) {
captchaDb.SetExpiry(expiry)
}
func New(data string, captcha captcha.Captcha) (captcha.Captcha, captcha.ID) {
return captchaDb.New(data, captcha)
}
func Image(id captcha.ID, style string) (*image.Image, error) {
return captchaDb.Image(id, style)
}
func Solve(id captcha.ID, answer captcha.Answer) (bool, error) {
return captchaDb.Solve(id, answer)
}
func IsSolved(id captcha.ID) (bool, error) {
return captchaDb.IsSolved(id)
}
func GetExpiry() time.Duration {
return captchaDb.GetExpiry()
}