Init
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package wx_callback_handlers
|
||||
|
||||
import (
|
||||
"cs-agent/internal/services"
|
||||
"cs-agent/internal/wxwork"
|
||||
"log/slog"
|
||||
|
||||
"github.com/silenceper/wechat/v2/work/kf"
|
||||
)
|
||||
|
||||
func init() {
|
||||
wxwork.RegHandler("event", "kf_msg_or_event", kf_msg_or_event_handler)
|
||||
}
|
||||
|
||||
func kf_msg_or_event_handler(message kf.CallbackMessage) {
|
||||
slog.Info("received wxwork callback event",
|
||||
"open_kfid", message.OpenKfID,
|
||||
"event", message.Event,
|
||||
"token", message.Token,
|
||||
)
|
||||
if err := services.WxWorkKFInboundService.SyncCallbackMessages(message); err != nil {
|
||||
slog.Error("sync wxwork callback messages failed",
|
||||
"open_kfid", message.OpenKfID,
|
||||
"event", message.Event,
|
||||
"error", err,
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user