数据预处理增加获取是否需要发事件的方法

This commit is contained in:
白茶清欢 2023-02-02 15:26:08 +08:00
parent fb20a61d74
commit ad90bec4d3
2 changed files with 10 additions and 0 deletions

View File

@ -59,4 +59,11 @@ type IPreSendHandler interface {
// //
// Date : 14:16 2023/2/1 // Date : 14:16 2023/2/1
GetEventData() interface{} GetEventData() interface{}
// NeedSend 判断是否需要发送事件
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 15:24 2023/2/2
NeedSend() bool
} }

View File

@ -18,6 +18,9 @@ import (
// //
// Date : 15:16 2023/2/2 // Date : 15:16 2023/2/2
func SendEvent(dataFlag string, data interface{}, preSendHandler abstract.IPreSendHandler, sendEventHandler abstract.ISendEventHandler) { func SendEvent(dataFlag string, data interface{}, preSendHandler abstract.IPreSendHandler, sendEventHandler abstract.ISendEventHandler) {
if !preSendHandler.NeedSend() {
return
}
// 通过反射填充数据 // 通过反射填充数据
ReflectValueInstance.Do(dataFlag, data, preSendHandler) ReflectValueInstance.Do(dataFlag, data, preSendHandler)
if byteData, err := json.Marshal(data); nil != err { if byteData, err := json.Marshal(data); nil != err {