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 {