27 lines
551 B
Go
27 lines
551 B
Go
package initialize
|
|
|
|
import (
|
|
"github.com/wenlng/go-captcha-assets/resources/images"
|
|
"github.com/wenlng/go-captcha/v2/base/option"
|
|
"github.com/wenlng/go-captcha/v2/rotate"
|
|
)
|
|
|
|
// NewRotateCaptcha 初始化旋转验证码
|
|
func NewRotateCaptcha() rotate.Captcha {
|
|
builder := rotate.NewBuilder(rotate.WithRangeAnglePos([]option.RangeVal{
|
|
{Min: 20, Max: 330},
|
|
}))
|
|
|
|
// background images
|
|
imgs, err := images.GetImages()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// set resources
|
|
builder.SetResources(
|
|
rotate.WithImages(imgs),
|
|
)
|
|
return builder.Make()
|
|
}
|