package controllers import ( "bytes" "log" "net/http" "github.com/dchest/captcha" "github.com/gin-gonic/gin" ) func GetCaptcha(c *gin.Context) { ID := c.Param("captchaID") var content bytes.Buffer err := captcha.WriteImage(&content, ID, captcha.StdWidth, captcha.StdHeight) if err != nil { log.Println("error:", err) c.HTML(http.StatusInternalServerError, "pages/500.html", nil) return } c.Data(200, "image/png", content.Bytes()) }