From 2aa0fa80b2fc0747a918ef69654b4a046d09fbea Mon Sep 17 00:00:00 2001 From: johlanse Date: Fri, 20 May 2022 19:55:55 +0800 Subject: [PATCH] =?UTF-8?q?push=20plus=E6=8E=A8=E9=80=81=E5=87=8F=E5=B0=91?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E6=AC=A1=E6=95=B0=EF=BC=8C=E5=BD=93=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=BE=BE=E5=88=B0=E5=8D=81=E6=9D=A1=E5=90=8E=E5=86=8D?= =?UTF-8?q?=E4=B8=80=E8=B5=B7=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- push/pushPlus.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/push/pushPlus.go b/push/pushPlus.go index 187ab31..76ac90b 100644 --- a/push/pushPlus.go +++ b/push/pushPlus.go @@ -12,9 +12,9 @@ type PushPlus struct { Token string } -func (p *PushPlus) Init() func(kind, message string) { - var datas []string +var datas []string +func (p *PushPlus) Init() func(kind, message string) { send := func(data string) { err := gout.POST("http://www.pushplus.plus/send").SetJSON(gout.H{ "token": p.Token, @@ -30,15 +30,18 @@ func (p *PushPlus) Init() func(kind, message string) { } return func(kind, message string) { - if kind == "image" { + switch { + case kind == "image": message = fmt.Sprintf("![](%v)", "data:image/png;base64,"+message) send(message) - } else if kind == "flush" { + case kind == "flush": send(strings.Join(datas, "\n")) - } else { - datas = append(datas, message) + default: if len(datas) > 10 { send(strings.Join(datas, "\n")) + datas = []string{} + } else { + datas = append(datas, message) } } }