diff --git a/universal.go b/universal.go index 76bc1b2..fd240d0 100644 --- a/universal.go +++ b/universal.go @@ -154,6 +154,7 @@ func (o *UniversalOptions) simple() *Options { type UniversalClient interface { Cmdable Context() context.Context + AddHook(Hook) Watch(fn func(*Tx) error, keys ...string) error Process(cmd Cmder) error Subscribe(channels ...string) *PubSub @@ -163,6 +164,7 @@ type UniversalClient interface { var _ UniversalClient = (*Client)(nil) var _ UniversalClient = (*ClusterClient)(nil) +var _ UniversalClient = (*Ring)(nil) // NewUniversalClient returns a new multi client. The type of client returned depends // on the following three conditions: