From ad90bec4d3f45f3f2e6e2c8b22ca3b51892b6079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 2 Feb 2023 15:26:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=A2=84=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E6=98=AF=E5=90=A6=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=8F=91=E4=BA=8B=E4=BB=B6=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- abstract/pre_send_event_handler.go | 7 +++++++ send.go | 3 +++ 2 files changed, 10 insertions(+) diff --git a/abstract/pre_send_event_handler.go b/abstract/pre_send_event_handler.go index 0393add..cd7784f 100644 --- a/abstract/pre_send_event_handler.go +++ b/abstract/pre_send_event_handler.go @@ -59,4 +59,11 @@ type IPreSendHandler interface { // // Date : 14:16 2023/2/1 GetEventData() interface{} + + // NeedSend 判断是否需要发送事件 + // + // Author : go_developer@163.com<白茶清欢> + // + // Date : 15:24 2023/2/2 + NeedSend() bool } diff --git a/send.go b/send.go index 75788c4..573d227 100644 --- a/send.go +++ b/send.go @@ -18,6 +18,9 @@ import ( // // Date : 15:16 2023/2/2 func SendEvent(dataFlag string, data interface{}, preSendHandler abstract.IPreSendHandler, sendEventHandler abstract.ISendEventHandler) { + if !preSendHandler.NeedSend() { + return + } // 通过反射填充数据 ReflectValueInstance.Do(dataFlag, data, preSendHandler) if byteData, err := json.Marshal(data); nil != err {