add md5 hash function for JS plugin

This commit is contained in:
tickstep
2025-03-22 15:32:10 +08:00
parent f79645bfa7
commit c932e3a231
3 changed files with 27 additions and 0 deletions
+14
View File
@@ -12,6 +12,7 @@
+ [PluginUtil.Email.sendHtmlMail()](#PluginUtilEmailsendHtmlMail) + [PluginUtil.Email.sendHtmlMail()](#PluginUtilEmailsendHtmlMail)
+ [PluginUtil.KV.putString()](#PluginUtilKVputString) + [PluginUtil.KV.putString()](#PluginUtilKVputString)
+ [PluginUtil.KV.getString()](#PluginUtilKVgetString) + [PluginUtil.KV.getString()](#PluginUtilKVgetString)
+ [PluginUtil.HashTool.md5Hex()](#PluginUtilHashToolmd5Hex)
- [常见场景样例](#常见场景样例) - [常见场景样例](#常见场景样例)
+ [1.禁止特定文件上传](#1禁止特定文件上传) + [1.禁止特定文件上传](#1禁止特定文件上传)
+ [2.上传文件后删除本地文件](#2上传文件后删除本地文件) + [2.上传文件后删除本地文件](#2上传文件后删除本地文件)
@@ -203,6 +204,19 @@ key - 键,字符串
var value = PluginUtil.KV.getString("mykey"); var value = PluginUtil.KV.getString("mykey");
``` ```
## PluginUtil.HashTool.md5Hex()
计算指定字符串text的MD5值,返回hex格式的字符串MD5,定义如下
```
PluginUtil.HashTool.md5Hex(text)
其中:
text - 字符串
```
样例
```js
var md5 = PluginUtil.HashTool.md5Hex("123456");
```
# 常见场景样例 # 常见场景样例
这里收集了一些常见的需求样例,可以作为插件定制的样例模板。 这里收集了一些常见的需求样例,可以作为插件定制的样例模板。
+5
View File
@@ -84,6 +84,11 @@ func (js *JsPlugin) Start() error {
kvObj.Set("getString", GetString) // PluginUtil.KV.getString() kvObj.Set("getString", GetString) // PluginUtil.KV.getString()
kvObj.Set("putString", PutString) // PluginUtil.KV.putString() kvObj.Set("putString", PutString) // PluginUtil.KV.putString()
// PluginUtil.HashTool
hashTool := js.vm.NewObject()
pluginObj.Set("HashTool", hashTool)
hashTool.Set("md5Hex", Md5Hex) // PluginUtil.HashTool.md5Hex()
return nil return nil
} }
+8
View File
@@ -1,7 +1,9 @@
package plugins package plugins
import ( import (
"crypto/md5"
"crypto/tls" "crypto/tls"
"fmt"
"github.com/jordan-wright/email" "github.com/jordan-wright/email"
jsoniter "github.com/json-iterator/go" jsoniter "github.com/json-iterator/go"
"github.com/tickstep/aliyunpan-api/aliyunpan" "github.com/tickstep/aliyunpan-api/aliyunpan"
@@ -192,3 +194,9 @@ func PutString(key, value string) bool {
} }
return true return true
} }
// Md5Hex md5加密
func Md5Hex(text string) string {
hash := md5.Sum([]byte(text))
return fmt.Sprintf("%x", hash[:])
}