package Test import ( "dsTools/Utils/ConfigUtil" "dsTools/Utils/MysqlAesUtil" "encoding/base64" "fmt" "github.com/valyala/fasthttp" "log" "testing" ) func TestPage(t *testing.T) { url := ConfigUtil.EsHost + "/t_sys_loginperson/_search?pretty" req := &fasthttp.Request{} req.SetRequestURI(url) requestBody := []byte(`{"query":{"match_all":{}},"from":1,"size":10}`) req.SetBody(requestBody) // 默认是application/x-www-form-urlencoded req.Header.SetContentType("application/json") req.Header.SetMethod("POST") resp := &fasthttp.Response{} client := &fasthttp.Client{} if err := client.Do(req, resp); err != nil { fmt.Println("请求失败:", err.Error()) return } b := resp.Body() fmt.Println("result:\r\n", string(b)) } func TestAes(t *testing.T) { // 1、在mysql中使用下面语句可以进行解密 //select idcard_code,aes_decrypt(from_base64(idcard_code),'DsideaL4r5t6y7u!') from t_sys_loginperson limit 100; // 220183199502155036 //1xrWgRmFUQ2iuj2mYY59tNtpubRtqT7RJqclWDrWISU= //2、在Golang中是这样使用的 x := []byte("220183199502155036") key := []byte("DsideaL4r5t6y7u!") x1 := MysqlAesUtil.AESEncrypt(x, key) //再对x1进行base64 encodeString := base64.StdEncoding.EncodeToString(x1) fmt.Println(encodeString) decodeBytes, err := base64.StdEncoding.DecodeString(encodeString) if err != nil { log.Fatalln(err) } x2 := MysqlAesUtil.AESDecrypt(decodeBytes, key) fmt.Print(string(x2)) }