From ebd555595579274b67a662949fec4bf7f3a3db28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Sun, 26 Sep 2021 10:18:21 +0800 Subject: [PATCH] Update text.go --- plugin_diana/data/text.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/plugin_diana/data/text.go b/plugin_diana/data/text.go index e654c7f7..cee8ab46 100644 --- a/plugin_diana/data/text.go +++ b/plugin_diana/data/text.go @@ -26,7 +26,7 @@ var ( // m 小作文保存锁 m sync.Mutex // md5s 验证重复 - md5s [][16]byte + md5s []*[16]byte ) func init() { @@ -40,9 +40,10 @@ func init() { if err1 == nil { arrl := len(*Array) log.Printf("[Diana]读取%d条小作文", arrl) - md5s = make([][16]byte, arrl) + md5s = make([]*[16]byte, arrl) for i, t := range *Array { - md5s[i] = md5.Sum(str2bytes(t)) + m := md5.Sum(str2bytes(t)) + md5s[i] = &m } } else { log.Printf("[Diana]读取小作文错误:%v", err1) @@ -92,19 +93,19 @@ func LoadText() error { // AddText 添加小作文 func AddText(txt string) error { sum := md5.Sum(str2bytes(txt)) - if txt != "" && !isin(sum) { + if txt != "" && !isin(&sum) { m.Lock() defer m.Unlock() compo.Array = append(compo.Array, txt) - md5s = append(md5s, sum) + md5s = append(md5s, &sum) return savecompo() } return nil } -func isin(sum [16]byte) bool { +func isin(sum *[16]byte) bool { for _, t := range md5s { - if t == sum { + if *t == *sum { return true } }