feat: migrate redis breaker into hook (#3982)

This commit is contained in:
MarkJoyMa
2024-03-12 12:21:33 +08:00
committed by GitHub
parent f372b98d96
commit 7d90f906f5
9 changed files with 1113 additions and 1462 deletions

View File

@@ -37,8 +37,11 @@ func getClient(r *Redis) (*red.Client, error) {
MinIdleConns: idleConns,
TLSConfig: tlsConfig,
})
store.AddHook(durationHook)
for _, hook := range r.hooks {
hooks := append([]red.Hook{defaultDurationHook, breakerHook{
brk: r.brk,
}}, r.hooks...)
for _, hook := range hooks {
store.AddHook(hook)
}