Skip to content

Feat/reaction retry#116

Merged
Qsnh merged 12 commits intomainfrom
feat/reaction-retry
Apr 21, 2026
Merged

Feat/reaction retry#116
Qsnh merged 12 commits intomainfrom
feat/reaction-retry

Conversation

@Qsnh
Copy link
Copy Markdown
Contributor

@Qsnh Qsnh commented Apr 21, 2026

No description provided.

Qsnh and others added 12 commits April 21, 2026 01:11
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ackoff

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- DingTalk: pass retryCtx (not outer ctx) into doEmojiRequest so the
  30s outer budget actually bounds per-attempt HTTP calls
- Feishu: move reactionCh send/close outside the retry lambda to
  eliminate channel side-effects in a retried function
- RetryWithBackoff: replace time.After with time.NewTimer+Stop to
  reclaim timer memory immediately on context cancellation
- Remove what-not-why comments on addThinkingEmoji/recallThinkingEmoji

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove redundant multi-line comment from RetryWithBackoff
- Use range-over-int loop form
- Extract magic retry count/delay values as named constants in dingtalk and feishu handlers

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Export DefaultRetryCount/DefaultRetryDelay from internal/utils to eliminate
  duplicate constants in dingtalk and feishu handlers
- Refactor doEmojiRequest to accept pre-fetched token and payload so auth and
  payload-build are not repeated on every retry attempt
- Extract doEmojiRequestWithRetry helper to remove copy-paste between
  addThinkingEmoji and recallThinkingEmoji
- Add 30s bounded context to Feishu add-reaction retry (was using unbounded
  handler ctx)
- Hoist recallCtx/cancel before the select in Feishu recall goroutine so
  defer fires unconditionally regardless of which select branch runs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Qsnh Qsnh merged commit 8942e11 into main Apr 21, 2026
@Qsnh Qsnh deleted the feat/reaction-retry branch April 21, 2026 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant