Go Captcha presets some default embedded resources and stores them in the Go file format. In addition, you can also configure the captcha according to your own needs.
Source Resources File: https://github.com/wenlng/go-captcha-resources
$ go get -u github.com/wenlng/go-captcha-assets@latest
import "github.com/wenlng/go-captcha-assets/bindata/chars"
func Demo() {
chars := chars.GetChineseChars()
}
import "github.com/wenlng/go-captcha-assets/bindata/chars"
func Demo() {
chars := chars.GetAlphaChars()
}
import "github.com/wenlng/go-captcha-assets/bindata/chars"
func Demo() {
chars := chars.GetMixinAlphaChars()
}
import "github.com/wenlng/go-captcha-assets/resources/fonts/fzshengsksjw"
func Demo() {
fonts, err := fzshengsksjw.GetFont()
if err != nil {
log.Fatalln(err)
}
}
//import "github.com/wenlng/go-captcha-assets/resources/images"
import "github.com/wenlng/go-captcha-assets/resources/imagesv2"
func Demo() {
imgs, err := imagesv2.GetImages()
if err != nil {
log.Fatalln(err)
}
}
import "github.com/wenlng/go-captcha-assets/resources/shapes"
func Demo() {
shapeMaps, err := shapes.GetShapes()
if err != nil {
log.Fatalln(err)
}
}
import "github.com/wenlng/go-captcha-assets/resources/thumb"
func Demo() {
imgs, err := thumb.GetImages()
if err != nil {
log.Fatalln(err)
}
}
import "github.com/wenlng/go-captcha-assets/resources/tiles"
func Demo() {
graphs, err := tiles.GetTiles()
if err != nil {
log.Fatalln(err)
}
// slide
var newGraphs = make([]*slide.GraphImage, 0, len(graphs))
for i := 0; i < len(graphs); i++ {
graph := graphs[i]
newGraphs = append(newGraphs, &slide.GraphImage{
OverlayImage: graph.OverlayImage,
MaskImage: graph.MaskImage,
ShadowImage: graph.ShadowImage,
})
}
}
// Example
import assets "github.com/wenlng/go-captcha-assets/bindata/images/image_v2_1"
func Demo() error {
asset, err = assets.Asset("sourcedata/images/image-v2-1/image.jpg")
if err != nil {
return err
}
img, err = helper.DecodeByteToJpeg(asset)
if err != nil {
return err
}
fmt.Println(img)
}