Skip to content

Commit 53c8a9b

Browse files
committed
Update dependencies
1 parent 326ae61 commit 53c8a9b

File tree

3 files changed

+82
-77
lines changed

3 files changed

+82
-77
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ module github.com/go-redis/redis_rate/v9
33
go 1.13
44

55
require (
6-
github.com/go-redis/redis/v8 v8.3.1
6+
github.com/go-redis/redis/v8 v8.3.4
77
github.com/stretchr/testify v1.6.1
88
)

go.sum

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu
77
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
88
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
99
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
10-
github.com/go-redis/redis/v8 v8.3.1 h1:jEPCgHQopfNaABun3NVN9pv2K7RjstY/7UJD6UEKFEY=
11-
github.com/go-redis/redis/v8 v8.3.1/go.mod h1:a2xkpBM7NJUN5V5kiF46X5Ltx4WeXJ9757X/ScKUBdE=
10+
github.com/go-redis/redis/v8 v8.3.4 h1:ZF7juZS2wzxloqMKslTutWJ05IQrnchCSk1HD4d4Vbs=
11+
github.com/go-redis/redis/v8 v8.3.4/go.mod h1:jszGxBCez8QA1HWSmQxJO9Y82kNibbUmeYhKWrBejTU=
1212
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
1313
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
1414
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
@@ -27,12 +27,12 @@ github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78=
2727
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
2828
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
2929
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
30-
github.com/onsi/ginkgo v1.14.1 h1:jMU0WaQrP0a/YAEq8eJmJKjBoMs+pClEr1vDMlM/Do4=
31-
github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
30+
github.com/onsi/ginkgo v1.14.2 h1:8mVmC9kjFFmA8H4pKMUhcblgifdkOIXPvbhN1T36q1M=
31+
github.com/onsi/ginkgo v1.14.2/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
3232
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
3333
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
34-
github.com/onsi/gomega v1.10.2 h1:aY/nuoWlKJud2J6U0E3NWsjlg+0GtwXxgEqthRdzlcs=
35-
github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
34+
github.com/onsi/gomega v1.10.3 h1:gph6h/qe9GSUw1NhH1gp+qb+h8rXD8Cy60Z32Qw3ELA=
35+
github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc=
3636
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
3737
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
3838
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -41,21 +41,27 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
4141
go.opentelemetry.io/otel v0.13.0 h1:2isEnyzjjJZq6r2EKMsFj4TxiQiexsM04AVhwbR/oBA=
4242
go.opentelemetry.io/otel v0.13.0/go.mod h1:dlSNewoRYikTkotEnxdmuBHgzT+k/idJSfDv/FxEnOY=
4343
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
44+
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
4445
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
45-
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7 h1:AeiKBIuRw3UomYXSbLy0Mc2dDLfdtbT/IVn4keq83P0=
46+
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
4647
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
48+
golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0 h1:wBouT66WTYFXdxfVdz9sVWARVd/2vfGcmI45D2gj45M=
49+
golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
4750
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
4851
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
4952
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
53+
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
5054
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
5155
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
5256
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
5357
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
54-
golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4=
5558
golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
59+
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA=
60+
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
5661
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
57-
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
5862
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
63+
golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=
64+
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
5965
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
6066
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
6167
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

rate_test.go

Lines changed: 66 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"time"
77

88
"github.com/go-redis/redis/v8"
9-
"github.com/stretchr/testify/assert"
9+
"github.com/stretchr/testify/require"
1010

1111
"github.com/go-redis/redis_rate/v9"
1212
)
@@ -27,46 +27,45 @@ func TestAllow(t *testing.T) {
2727
l := rateLimiter()
2828

2929
limit := redis_rate.PerSecond(10)
30-
assert.Equal(t, limit.String(), "10 req/s (burst 10)")
31-
assert.False(t, limit.IsZero())
30+
require.Equal(t, limit.String(), "10 req/s (burst 10)")
31+
require.False(t, limit.IsZero())
3232

3333
res, err := l.Allow(ctx, "test_id", limit)
34-
assert.Nil(t, err)
35-
assert.Equal(t, res.Allowed, 1)
36-
assert.Equal(t, res.Remaining, 9)
37-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
38-
assert.InDelta(t, res.ResetAfter, 100*time.Millisecond, float64(10*time.Millisecond))
34+
require.Nil(t, err)
35+
require.Equal(t, res.Allowed, 1)
36+
require.Equal(t, res.Remaining, 9)
37+
require.Equal(t, res.RetryAfter, time.Duration(-1))
38+
require.InDelta(t, res.ResetAfter, 100*time.Millisecond, float64(10*time.Millisecond))
3939

4040
err = l.Reset(ctx, "test_id")
41-
assert.Nil(t, err)
41+
require.Nil(t, err)
4242
res, err = l.Allow(ctx, "test_id", limit)
43-
assert.Nil(t, err)
44-
assert.Equal(t, res.Allowed, 1)
45-
assert.Equal(t, res.Remaining, 9)
46-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
47-
assert.InDelta(t, res.ResetAfter, 100*time.Millisecond, float64(10*time.Millisecond))
43+
require.Nil(t, err)
44+
require.Equal(t, res.Allowed, 1)
45+
require.Equal(t, res.Remaining, 9)
46+
require.Equal(t, res.RetryAfter, time.Duration(-1))
47+
require.InDelta(t, res.ResetAfter, 100*time.Millisecond, float64(10*time.Millisecond))
4848

4949
res, err = l.AllowN(ctx, "test_id", limit, 2)
50-
assert.Nil(t, err)
51-
assert.Equal(t, res.Allowed, 2)
52-
assert.Equal(t, res.Remaining, 7)
53-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
54-
assert.InDelta(t, res.ResetAfter, 300*time.Millisecond, float64(10*time.Millisecond))
50+
require.Nil(t, err)
51+
require.Equal(t, res.Allowed, 2)
52+
require.Equal(t, res.Remaining, 7)
53+
require.Equal(t, res.RetryAfter, time.Duration(-1))
54+
require.InDelta(t, res.ResetAfter, 300*time.Millisecond, float64(10*time.Millisecond))
5555

5656
res, err = l.AllowN(ctx, "test_id", limit, 7)
57-
assert.Nil(t, err)
58-
assert.Equal(t, res.Allowed, 7)
59-
assert.Equal(t, res.Remaining, 0)
60-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
61-
assert.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
57+
require.Nil(t, err)
58+
require.Equal(t, res.Allowed, 7)
59+
require.Equal(t, res.Remaining, 0)
60+
require.Equal(t, res.RetryAfter, time.Duration(-1))
61+
require.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
6262

6363
res, err = l.AllowN(ctx, "test_id", limit, 1000)
64-
assert.Nil(t, err)
65-
assert.Equal(t, res.Allowed, 0)
66-
assert.Equal(t, res.Remaining, 0)
67-
assert.InDelta(t, res.RetryAfter, 99*time.Second, float64(time.Second))
68-
assert.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
69-
64+
require.Nil(t, err)
65+
require.Equal(t, res.Allowed, 0)
66+
require.Equal(t, res.Remaining, 0)
67+
require.InDelta(t, res.RetryAfter, 99*time.Second, float64(time.Second))
68+
require.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
7069
}
7170

7271
func TestRetryAfter(t *testing.T) {
@@ -81,13 +80,13 @@ func TestRetryAfter(t *testing.T) {
8180

8281
for i := 0; i < 1000; i++ {
8382
res, err := l.Allow(ctx, "test_id", limit)
84-
assert.Nil(t, err)
83+
require.Nil(t, err)
8584

8685
if res.Allowed > 0 {
8786
continue
8887
}
8988

90-
assert.LessOrEqual(t, int64(res.RetryAfter), int64(time.Millisecond))
89+
require.LessOrEqual(t, int64(res.RetryAfter), int64(time.Millisecond))
9190
}
9291
}
9392

@@ -98,53 +97,53 @@ func TestAllowAtMost(t *testing.T) {
9897
limit := redis_rate.PerSecond(10)
9998

10099
res, err := l.Allow(ctx, "test_id", limit)
101-
assert.Nil(t, err)
102-
assert.Equal(t, res.Allowed, 1)
103-
assert.Equal(t, res.Remaining, 9)
104-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
105-
assert.InDelta(t, res.ResetAfter, 100*time.Millisecond, float64(10*time.Millisecond))
100+
require.Nil(t, err)
101+
require.Equal(t, res.Allowed, 1)
102+
require.Equal(t, res.Remaining, 9)
103+
require.Equal(t, res.RetryAfter, time.Duration(-1))
104+
require.InDelta(t, res.ResetAfter, 100*time.Millisecond, float64(10*time.Millisecond))
106105

107106
res, err = l.AllowAtMost(ctx, "test_id", limit, 2)
108-
assert.Nil(t, err)
109-
assert.Equal(t, res.Allowed, 2)
110-
assert.Equal(t, res.Remaining, 7)
111-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
112-
assert.InDelta(t, res.ResetAfter, 300*time.Millisecond, float64(10*time.Millisecond))
107+
require.Nil(t, err)
108+
require.Equal(t, res.Allowed, 2)
109+
require.Equal(t, res.Remaining, 7)
110+
require.Equal(t, res.RetryAfter, time.Duration(-1))
111+
require.InDelta(t, res.ResetAfter, 300*time.Millisecond, float64(10*time.Millisecond))
113112

114113
res, err = l.AllowN(ctx, "test_id", limit, 0)
115-
assert.Nil(t, err)
116-
assert.Equal(t, res.Allowed, 0)
117-
assert.Equal(t, res.Remaining, 7)
118-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
119-
assert.InDelta(t, res.ResetAfter, 300*time.Millisecond, float64(10*time.Millisecond))
114+
require.Nil(t, err)
115+
require.Equal(t, res.Allowed, 0)
116+
require.Equal(t, res.Remaining, 7)
117+
require.Equal(t, res.RetryAfter, time.Duration(-1))
118+
require.InDelta(t, res.ResetAfter, 300*time.Millisecond, float64(10*time.Millisecond))
120119

121120
res, err = l.AllowAtMost(ctx, "test_id", limit, 10)
122-
assert.Nil(t, err)
123-
assert.Equal(t, res.Allowed, 7)
124-
assert.Equal(t, res.Remaining, 0)
125-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
126-
assert.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
121+
require.Nil(t, err)
122+
require.Equal(t, res.Allowed, 7)
123+
require.Equal(t, res.Remaining, 0)
124+
require.Equal(t, res.RetryAfter, time.Duration(-1))
125+
require.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
127126

128127
res, err = l.AllowN(ctx, "test_id", limit, 0)
129-
assert.Nil(t, err)
130-
assert.Equal(t, res.Allowed, 0)
131-
assert.Equal(t, res.Remaining, 0)
132-
assert.Equal(t, res.RetryAfter, time.Duration(-1))
133-
assert.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
128+
require.Nil(t, err)
129+
require.Equal(t, res.Allowed, 0)
130+
require.Equal(t, res.Remaining, 0)
131+
require.Equal(t, res.RetryAfter, time.Duration(-1))
132+
require.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
134133

135134
res, err = l.AllowAtMost(ctx, "test_id", limit, 1000)
136-
assert.Nil(t, err)
137-
assert.Equal(t, res.Allowed, 0)
138-
assert.Equal(t, res.Remaining, 0)
139-
assert.InDelta(t, res.RetryAfter, 99*time.Millisecond, float64(10*time.Millisecond))
140-
assert.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
135+
require.Nil(t, err)
136+
require.Equal(t, res.Allowed, 0)
137+
require.Equal(t, res.Remaining, 0)
138+
require.InDelta(t, res.RetryAfter, 99*time.Millisecond, float64(10*time.Millisecond))
139+
require.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
141140

142141
res, err = l.AllowN(ctx, "test_id", limit, 1000)
143-
assert.Nil(t, err)
144-
assert.Equal(t, res.Allowed, 0)
145-
assert.Equal(t, res.Remaining, 0)
146-
assert.InDelta(t, res.RetryAfter, 99*time.Second, float64(time.Second))
147-
assert.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
142+
require.Nil(t, err)
143+
require.Equal(t, res.Allowed, 0)
144+
require.Equal(t, res.Remaining, 0)
145+
require.InDelta(t, res.RetryAfter, 99*time.Second, float64(time.Second))
146+
require.InDelta(t, res.ResetAfter, 999*time.Millisecond, float64(10*time.Millisecond))
148147
}
149148

150149
func BenchmarkAllow(b *testing.B) {

0 commit comments

Comments
 (0)