From bf75b29e337eb18729513feac207374e6f88ef4d 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: Sat, 12 Mar 2022 00:16:04 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E6=AF=8F=E5=A4=A9=E5=88=B7?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/zaobao/zaobao.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugin/zaobao/zaobao.go b/plugin/zaobao/zaobao.go index 6ceded13..80f030ea 100644 --- a/plugin/zaobao/zaobao.go +++ b/plugin/zaobao/zaobao.go @@ -3,6 +3,7 @@ package zaobao import ( "sync" + "time" "github.com/tidwall/gjson" zero "github.com/wdvxdr1123/ZeroBot" @@ -23,7 +24,8 @@ const ( var ( picdata []byte - mu sync.Mutex + mu sync.RWMutex + pictime time.Time ) func init() { // 插件主体 @@ -49,9 +51,20 @@ func init() { // 插件主体 } func getdata() error { // 获取图片链接并且下载 + mu.RLock() + if time.Since(pictime) > time.Hour*24 { + mu.RUnlock() + mu.Lock() + picdata = nil + pictime = time.Now() + mu.Unlock() + mu.RLock() + } if picdata != nil { + mu.RUnlock() return nil } + mu.RUnlock() mu.Lock() defer mu.Unlock() if picdata != nil {