1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-31 05:04:23 +03:00

Add client instantiation callback to allow more flexible configuration (#1281)

* Add NewClient to Ring options
This commit is contained in:
Dirkjan Bussink
2020-03-27 14:48:18 +01:00
committed by GitHub
parent 1c4dd844c4
commit 9a49a4d91d
2 changed files with 23 additions and 1 deletions

View File

@ -196,6 +196,20 @@ var _ = Describe("Redis Ring", func() {
})
})
Describe("new client callback", func() {
It("can be initialized with a new client callback", func() {
opts := redisRingOptions()
opts.NewClient = func(name string, opt *redis.Options) *redis.Client {
opt.Password = "password1"
return redis.NewClient(opt)
}
ring = redis.NewRing(opts)
err := ring.Ping().Err()
Expect(err).To(MatchError("ERR Client sent AUTH, but no password is set"))
})
})
It("supports Process hook", func() {
err := ring.Ping().Err()
Expect(err).NotTo(HaveOccurred())