utils -> get_captcha.go
github.com/mojocn/base64Captcha
package utils
import (
"github.com/mojocn/base64Captcha"
"image/color"
)
type Captcha struct {
Id string
BS64 string
Code int
}
// 全局变量
var store =base64Captcha.DefaultMemStore
func GetCaptcha() (id string, base64 string, err error) {
rgbaColor :=color.RGBA{0,0,0,0}
fonts := []string{"wqy-microhei.ttc"}
// 生成driver,g高,宽 背景文字的,画线的调试,背景颜色的指针
driver:= base64Captcha.NewDriverMath(50,140,0,0,&rgbaColor,fonts)
// 使用前面的strore和driver 生成验证码的实例
catptcha := base64Captcha.NewCaptcha(driver,store)
// 生成验证码
id,base64,err = catptcha.Generate()
return id,base64,err
}
// 验证码校验
func VerityCaptcha(id string,ret_captcha string) bool{
return store.Verify(id,ret_captcha,true)
}
md5加密
package utils
import (
"crypto/md5"
"fmt"
)
// md5加密
func GetMd5File(str string) string{
str_to_byte := []byte(str)
byte_ret := md5.Sum(str_to_byte)
ret := fmt.Sprintf("%x",byte_ret)
return ret
}
测试 tests /test_md5/test_md5.go
package main
import (
"crypto/md5"
"fmt"
)
func GetMd5File(str string) string{
str_to_byte := []byte(str)
byte_ret := md5.Sum(str_to_byte)
ret := fmt.Sprintf("%x",byte_ret)
return ret
}
func main(){
md5_zhiiao :=GetMd5File("123456")
fmt.Println(md5_zhiiao) // e10adc3949ba59abbe56e05