MCPcopy
hub / github.com/redis/go-redis / RemoveHook

Method RemoveHook

internal/pool/hooks.go:57–69  ·  view source on GitHub ↗

RemoveHook removes a pool hook from the manager.

(hook PoolHook)

Source from the content-addressed store, hash-verified

55
56// RemoveHook removes a pool hook from the manager.
57func (phm *PoolHookManager) RemoveHook(hook PoolHook) {
58 phm.hooksMu.Lock()
59 defer phm.hooksMu.Unlock()
60
61 for i, h := range phm.hooks {
62 if h == hook {
63 // Remove hook by swapping with last element and truncating
64 phm.hooks[i] = phm.hooks[len(phm.hooks)-1]
65 phm.hooks = phm.hooks[:len(phm.hooks)-1]
66 break
67 }
68 }
69}
70
71// ProcessOnGet calls all OnGet hooks in order.
72// If any hook returns an error, processing stops and the error is returned.

Callers 2

TestPoolHookManagerFunction · 0.95
RemovePoolHookMethod · 0.80

Calls

no outgoing calls

Tested by 1

TestPoolHookManagerFunction · 0.76