Versions in this module Expand all Collapse all v3 v3.0.3 Sep 7, 2022 Changes in this version + type AppTicketEvent struct + Event *appTicketEventData + type CustomAppTicketEventHandler struct + func (h *CustomAppTicketEventHandler) Event() interface{} + func (h *CustomAppTicketEventHandler) Handle(ctx context.Context, event interface{}) error + type EventDispatcher struct + func NewEventDispatcher(verificationToken, eventEncryptKey string) *EventDispatcher + func (d *EventDispatcher) AuthByChallenge(ctx context.Context, reqType larkevent.ReqType, challenge, token string) (*larkevent.EventResp, error) + func (d *EventDispatcher) DecryptEvent(ctx context.Context, cipherEventJsonStr string) (str string, er error) + func (d *EventDispatcher) DoHandle(ctx context.Context, reqType larkevent.ReqType, ...) (*larkevent.EventResp, error) + func (d *EventDispatcher) Handle(ctx context.Context, req *larkevent.EventReq) (eventResp *larkevent.EventResp) + func (d *EventDispatcher) InitConfig(options ...larkevent.OptionFunc) + func (d *EventDispatcher) ParseReq(ctx context.Context, req *larkevent.EventReq) (string, error) + func (d *EventDispatcher) VerifySign(ctx context.Context, req *larkevent.EventReq) error + func (dispatcher *EventDispatcher) Logger() larkcore.Logger + func (dispatcher *EventDispatcher) OnAppTicketEvent(handler func(ctx context.Context, event *AppTicketEvent) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnCustomizedEvent(eventType string, ...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1AddBotV1(handler func(ctx context.Context, event *larkim.P1AddBotV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1AppOpenV6(handler func(ctx context.Context, event *larkapplication.P1AppOpenV6) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1AppStatusChangedV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1AppUninstalledV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1ChatDisbandV1(handler func(ctx context.Context, event *larkim.P1ChatDisbandV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1ContactScopeChangedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1DepartmentChangedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1GroupSettingUpdatedV1(handler func(ctx context.Context, event *larkim.P1GroupSettingUpdatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1LeaveApprovalV4(handler func(ctx context.Context, event *larkapproval.P1LeaveApprovalV4) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1MessageReadV1(handler func(ctx context.Context, event *larkim.P1MessageReadV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1MessageReceiveV1(handler func(ctx context.Context, event *larkim.P1MessageReceiveV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1OrderPaidV6(handler func(ctx context.Context, event *larkapplication.P1OrderPaidV6) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1OutApprovalV4(handler func(ctx context.Context, event *larkapproval.P1OutApprovalV4) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1P2PChatCreatedV1(handler func(ctx context.Context, event *larkim.P1P2PChatCreatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1RemedyApprovalV4(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1RemoveAddBotV1(handler func(ctx context.Context, event *larkim.P1RemoveBotV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1ShiftApprovalV4(handler func(ctx context.Context, event *larkapproval.P1ShiftApprovalV4) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1ThirdPartyMeetingRoomChangedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1TripApprovalV4(handler func(ctx context.Context, event *larkapproval.P1TripApprovalV4) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1UserChangedV3(handler func(ctx context.Context, event *larkcontact.P1UserChangedV3) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1UserInOutChatV1(handler func(ctx context.Context, event *larkim.P1UserInOutChatV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1UserStatusChangedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP1WorkApprovalV4(handler func(ctx context.Context, event *larkapproval.P1WorkApprovalV4) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2AccessRecordCreatedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationAppVersionAuditV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationAppVersionPublishApplyV6(handler func(ctx context.Context, ...) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationAppVersionPublishRevokeV6(handler func(ctx context.Context, ...) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationCreatedV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationFeedbackCreatedV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationFeedbackUpdatedV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApplicationVisibilityAddedV6(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ApprovalUpdatedV4(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2CalendarAclCreatedV4(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2CalendarAclDeletedV4(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2CalendarChangedV4(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2CalendarEventChangedV4(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatDisbandedV1(handler func(ctx context.Context, event *larkim.P2ChatDisbandedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatMemberBotAddedV1(handler func(ctx context.Context, event *larkim.P2ChatMemberBotAddedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatMemberBotDeletedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatMemberUserAddedV1(handler func(ctx context.Context, event *larkim.P2ChatMemberUserAddedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatMemberUserDeletedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatMemberUserWithdrawnV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ChatUpdatedV1(handler func(ctx context.Context, event *larkim.P2ChatUpdatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2CustomAttrEventUpdatedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2DepartmentCreatedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2DepartmentDeletedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2DepartmentUpdatedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2EmployeeTypeEnumActivedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2EmployeeTypeEnumCreatedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2EmployeeTypeEnumDeactivatedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2EmployeeTypeEnumDeletedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2EmployeeTypeEnumUpdatedV3(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FileDeletedV1(handler func(ctx context.Context, event *larkdrive.P2FileDeletedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FileEditV1(handler func(ctx context.Context, event *larkdrive.P2FileEditV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FilePermissionMemberAddedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FilePermissionMemberRemovedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FileReadV1(handler func(ctx context.Context, event *larkdrive.P2FileReadV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FileTitleUpdatedV1(handler func(ctx context.Context, event *larkdrive.P2FileTitleUpdatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2FileTrashedV1(handler func(ctx context.Context, event *larkdrive.P2FileTrashedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingEndedV1(handler func(ctx context.Context, event *larkvc.P2MeetingEndedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingJoinMeetingV1(handler func(ctx context.Context, event *larkvc.P2MeetingJoinMeetingV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingLeaveMeetingV1(handler func(ctx context.Context, event *larkvc.P2MeetingLeaveMeetingV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRecordingEndedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRecordingReadyV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRecordingStartedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRoomCreatedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRoomDeletedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRoomStatusChangedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingRoomUpdatedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingShareEndedV1(handler func(ctx context.Context, event *larkvc.P2MeetingShareEndedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingShareStartedV1(handler func(ctx context.Context, event *larkvc.P2MeetingShareStartedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MeetingStartedV1(handler func(ctx context.Context, event *larkvc.P2MeetingStartedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MessageReactionCreatedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MessageReactionDeletedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MessageReadV1(handler func(ctx context.Context, event *larkim.P2MessageReadV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2MessageReceiveV1(handler func(ctx context.Context, event *larkim.P2MessageReceiveV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2NotificationApproveV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2ScopeUpdatedV3(handler func(ctx context.Context, event *larkcontact.P2ScopeUpdatedV3) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2TaskCommentUpdatedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2TaskUpdateTenantV1(handler func(ctx context.Context, event *larktask.P2TaskUpdateTenantV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2TaskUpdatedV1(handler func(ctx context.Context, event *larktask.P2TaskUpdatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2TicketCreatedV1(handler func(ctx context.Context, event *larkhelpdesk.P2TicketCreatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2TicketMessageCreatedV1(...) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2TicketUpdatedV1(handler func(ctx context.Context, event *larkhelpdesk.P2TicketUpdatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2UserCreatedV3(handler func(ctx context.Context, event *larkcontact.P2UserCreatedV3) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2UserDeletedV3(handler func(ctx context.Context, event *larkcontact.P2UserDeletedV3) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2UserUpdatedV1(handler func(ctx context.Context, event *larkacs.P2UserUpdatedV1) error) *EventDispatcher + func (dispatcher *EventDispatcher) OnP2UserUpdatedV3(handler func(ctx context.Context, event *larkcontact.P2UserUpdatedV3) error) *EventDispatcher