https://github.com/pchchv/captcha
captcha provides an simple, unopinionated API for captcha generation
https://github.com/pchchv/captcha
captcha captcha-generator go go-package golang golang-library golang-package image-captcha
Last synced: 10 months ago
JSON representation
captcha provides an simple, unopinionated API for captcha generation
- Host: GitHub
- URL: https://github.com/pchchv/captcha
- Owner: pchchv
- License: apache-2.0
- Created: 2023-05-26T07:43:48.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-30T08:54:13.000Z (about 3 years ago)
- Last Synced: 2025-03-03T08:24:00.305Z (over 1 year ago)
- Topics: captcha, captcha-generator, go, go-package, golang, golang-library, golang-package, image-captcha
- Language: Go
- Homepage:
- Size: 90.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# *captcha* provides an simple, unopinionated API for captcha generation
[](https://pkg.go.dev/github.com/pchchv/captcha)
[](https://goreportcard.com/report/github.com/pchchv/captcha)
## Compatibility
This package uses embed package from Go 1.16.
## Usage
```Go
import "github.com/pchchv/captcha"
func handle(w http.ResponseWriter, r *http.Request) {
// create a captcha of 150x50px
data, _ := captcha.New(150, 50)
// session come from other library such as gorilla/sessions
session.Values["captcha"] = data.Text
session.Save(r, w)
// send image data to client
data.WriteImage(w)
}
```
## Sample image

[documentation](https://pkg.go.dev/github.com/pchchv/captcha) |
[example](examples/exa,ple/main.go) |
[font example](examples/load-font/main.go)