Update text.go

This commit is contained in:
源文雨 2021-09-26 10:18:21 +08:00 committed by GitHub
parent 83199cf3aa
commit ebd5555955

View File

@ -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
}
}