commit
3d334ba2cb
@ -1,7 +0,0 @@
|
|||||||
package DefaultConst
|
|
||||||
|
|
||||||
var (
|
|
||||||
IdentityId = "-1"
|
|
||||||
PersonId = "-1"
|
|
||||||
DeviceId = "-1"
|
|
||||||
)
|
|
@ -1,3 +0,0 @@
|
|||||||
/*
|
|
||||||
https://github.com/xormplus/xorm
|
|
||||||
*/
|
|
@ -1,65 +0,0 @@
|
|||||||
package CommonUtil
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bytes"
|
|
||||||
"crypto/aes"
|
|
||||||
"crypto/cipher"
|
|
||||||
"encoding/base64"
|
|
||||||
)
|
|
||||||
|
|
||||||
func AesEncrypt(orig string, key string) string {
|
|
||||||
// 转成字节数组
|
|
||||||
origData := []byte(orig)
|
|
||||||
k := []byte(key)
|
|
||||||
|
|
||||||
// 分组秘钥
|
|
||||||
block, _ := aes.NewCipher(k)
|
|
||||||
// 获取秘钥块的长度
|
|
||||||
blockSize := block.BlockSize()
|
|
||||||
// 补全码
|
|
||||||
origData = PKCS7Padding(origData, blockSize)
|
|
||||||
// 加密模式
|
|
||||||
blockMode := cipher.NewCBCEncrypter(block, k[:blockSize])
|
|
||||||
// 创建数组
|
|
||||||
cryted := make([]byte, len(origData))
|
|
||||||
// 加密
|
|
||||||
blockMode.CryptBlocks(cryted, origData)
|
|
||||||
|
|
||||||
return base64.StdEncoding.EncodeToString(cryted)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func AesDecrypt(cryted string, key string) string {
|
|
||||||
// 转成字节数组
|
|
||||||
crytedByte, _ := base64.StdEncoding.DecodeString(cryted)
|
|
||||||
k := []byte(key)
|
|
||||||
|
|
||||||
// 分组秘钥
|
|
||||||
block, _ := aes.NewCipher(k)
|
|
||||||
// 获取秘钥块的长度
|
|
||||||
blockSize := block.BlockSize()
|
|
||||||
// 加密模式
|
|
||||||
blockMode := cipher.NewCBCDecrypter(block, k[:blockSize])
|
|
||||||
// 创建数组
|
|
||||||
orig := make([]byte, len(crytedByte))
|
|
||||||
// 解密
|
|
||||||
blockMode.CryptBlocks(orig, crytedByte)
|
|
||||||
// 去补全码
|
|
||||||
orig = PKCS7UnPadding(orig)
|
|
||||||
return string(orig)
|
|
||||||
}
|
|
||||||
|
|
||||||
//补码
|
|
||||||
func PKCS7Padding(ciphertext []byte, blocksize int) []byte {
|
|
||||||
padding := blocksize - len(ciphertext)%blocksize
|
|
||||||
padtext := bytes.Repeat([]byte{byte(padding)}, padding)
|
|
||||||
return append(ciphertext, padtext...)
|
|
||||||
}
|
|
||||||
|
|
||||||
//去码
|
|
||||||
func PKCS7UnPadding(origData []byte) []byte {
|
|
||||||
length := len(origData)
|
|
||||||
unpadding := int(origData[length-1])
|
|
||||||
return origData[:(length - unpadding)]
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="WEB_MODULE" version="4">
|
||||||
|
<component name="Go" enabled="true" />
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="JavaScriptSettings">
|
||||||
|
<option name="languageLevel" value="ES6" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/dsSupport.iml" filepath="$PROJECT_DIR$/.idea/dsSupport.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,15 @@
|
|||||||
|
package ShellUtil
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os/exec"
|
||||||
|
)
|
||||||
|
|
||||||
|
//封装一个函数来执行命令
|
||||||
|
func ExecCommand(cmdLine string) {
|
||||||
|
cmd := exec.Command("cmd.exe", "/c", cmdLine)
|
||||||
|
err := cmd.Run()
|
||||||
|
cmd.Wait()
|
||||||
|
fmt.Printf("%s, error:%v \n", cmdLine, err)
|
||||||
|
}
|
||||||
|
|
Binary file not shown.
@ -0,0 +1,3 @@
|
|||||||
|
module dsSupport
|
||||||
|
|
||||||
|
go 1.14
|
Loading…
Reference in new issue