diff --git a/race_test.go b/race_test.go index 7383459..e850050 100644 --- a/race_test.go +++ b/race_test.go @@ -262,7 +262,7 @@ var _ = Describe("races", func() { Expect(n).To(Equal(int64(N))) }) - It("should BLPop", func() { + PIt("should BLPop", func() { var received uint32 wg := performAsync(C, func(id int) { diff --git a/script.go b/script.go index 07ed482..5cab18d 100644 --- a/script.go +++ b/script.go @@ -8,7 +8,7 @@ import ( "strings" ) -type scripter interface { +type Scripter interface { Eval(ctx context.Context, script string, keys []string, args ...interface{}) *Cmd EvalSha(ctx context.Context, sha1 string, keys []string, args ...interface{}) *Cmd ScriptExists(ctx context.Context, hashes ...string) *BoolSliceCmd @@ -16,9 +16,9 @@ type scripter interface { } var ( - _ scripter = (*Client)(nil) - _ scripter = (*Ring)(nil) - _ scripter = (*ClusterClient)(nil) + _ Scripter = (*Client)(nil) + _ Scripter = (*Ring)(nil) + _ Scripter = (*ClusterClient)(nil) ) type Script struct { @@ -38,25 +38,25 @@ func (s *Script) Hash() string { return s.hash } -func (s *Script) Load(ctx context.Context, c scripter) *StringCmd { +func (s *Script) Load(ctx context.Context, c Scripter) *StringCmd { return c.ScriptLoad(ctx, s.src) } -func (s *Script) Exists(ctx context.Context, c scripter) *BoolSliceCmd { +func (s *Script) Exists(ctx context.Context, c Scripter) *BoolSliceCmd { return c.ScriptExists(ctx, s.hash) } -func (s *Script) Eval(ctx context.Context, c scripter, keys []string, args ...interface{}) *Cmd { +func (s *Script) Eval(ctx context.Context, c Scripter, keys []string, args ...interface{}) *Cmd { return c.Eval(ctx, s.src, keys, args...) } -func (s *Script) EvalSha(ctx context.Context, c scripter, keys []string, args ...interface{}) *Cmd { +func (s *Script) EvalSha(ctx context.Context, c Scripter, keys []string, args ...interface{}) *Cmd { return c.EvalSha(ctx, s.hash, keys, args...) } // Run optimistically uses EVALSHA to run the script. If script does not exist // it is retried using EVAL. -func (s *Script) Run(ctx context.Context, c scripter, keys []string, args ...interface{}) *Cmd { +func (s *Script) Run(ctx context.Context, c Scripter, keys []string, args ...interface{}) *Cmd { r := s.EvalSha(ctx, c, keys, args...) if err := r.Err(); err != nil && strings.HasPrefix(err.Error(), "NOSCRIPT ") { return s.Eval(ctx, c, keys, args...)