refactor: 将 WithSticky 重命名为 StickyCtx,避免与 pool Option 的 With* 前缀冲突

This commit is contained in:
2026-05-08 15:21:59 +08:00
parent a3cf983b39
commit e6a61cc1ee
3 changed files with 11 additions and 11 deletions

View File

@@ -235,13 +235,13 @@ func demoSession(ctx context.Context, script string) {
r, _ = gobridge.Invoke[string](ctx, sessA, "global_get")
fmt.Println("sessA get:", r) // worker 1 counter = 15不受 sessB 影响)
// ── WithSticky相同 key 跨调用始终路由同一 worker ────────────────────
// ── StickyCtx:相同 key 跨调用始终路由同一 worker ────────────────────
fmt.Println()
for i := range 4 {
affinityCtx := gobridge.WithSticky(ctx, "sticky-key")
affinityCtx := gobridge.StickyCtx(ctx, "sticky-key")
msg, _ := gobridge.Invoke[string](affinityCtx, pool, "session_init",
fmt.Sprintf("aff-%d", i), i)
fmt.Printf("WithSticky(sticky-key) #%d → %s\n", i, msg)
fmt.Printf("StickyCtx(sticky-key) #%d → %s\n", i, msg)
}
// ── 对照组:不带亲和,轮询分配给两个 worker ─────────────────────────────