Skip to content

Captcha Assets ​

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.

Install ​

shell
$ go get -u github.com/wenlng/go-captcha-assets@latest
$ go get -u github.com/wenlng/go-captcha-assets@latest

Chinese Text Assets ​

go
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.GetChineseChars()
}

Alpha Text Assets ​

go
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.GetAlphaChars()
}

Font Assets ​

go
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/fonts/fzshengsksjw"

func Demo() {
  fonts, err := fzshengsksjw.GetFont()
	if err != nil {
		log.Fatalln(err)
	}
}

Image Assets ​

go
// v1
// import "github.com/wenlng/go-captcha-assets/resources/images"
// v2
import "github.com/wenlng/go-captcha-assets/resources/images_v2"

func Demo() {
  imgs, err := images.GetImages()
	if err != nil {
		log.Fatalln(err)
	}
}
// v1
// import "github.com/wenlng/go-captcha-assets/resources/images"
// v2
import "github.com/wenlng/go-captcha-assets/resources/images_v2"

func Demo() {
  imgs, err := images.GetImages()
	if err != nil {
		log.Fatalln(err)
	}
}

Shape Assets ​

go
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/shapes"

func Demo() {
  shapeMaps, err := shapes.GetShapes()
	if err != nil {
		log.Fatalln(err)
	}
}

Thumbnail Assets ​

go
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/thumb"

func Demo() {
  imgs, err := thumb.GetImages()
	if err != nil {
		log.Fatalln(err)
	}
}

Tile Assets ​

go
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,
		})
	}
}
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,
		})
	}
}