mirror of
https://github.com/redis/go-redis.git
synced 2025-07-19 11:43:14 +03:00
let XReadGroup skip empty message and process next message (#1244)
* let XReadGroup skip empty message and process next message
This commit is contained in:
@ -3583,6 +3583,27 @@ var _ = Describe("Commands", func() {
|
||||
Expect(n).To(Equal(int64(1)))
|
||||
})
|
||||
|
||||
It("should XReadGroup skip empty", func() {
|
||||
n, err := client.XDel("stream", "2-0").Result()
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(n).To(Equal(int64(1)))
|
||||
|
||||
res, err := client.XReadGroup(&redis.XReadGroupArgs{
|
||||
Group: "group",
|
||||
Consumer: "consumer",
|
||||
Streams: []string{"stream", "0"},
|
||||
}).Result()
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(res).To(Equal([]redis.XStream{{
|
||||
Stream: "stream",
|
||||
Messages: []redis.XMessage{
|
||||
{ID: "1-0", Values: map[string]interface{}{"uno": "un"}},
|
||||
{ID: "2-0", Values: map[string]interface{}{}},
|
||||
{ID: "3-0", Values: map[string]interface{}{"tres": "troix"}},
|
||||
}},
|
||||
}))
|
||||
})
|
||||
|
||||
It("should XGroupCreateMkStream", func() {
|
||||
err := client.XGroupCreateMkStream("stream2", "group", "0").Err()
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
|
Reference in New Issue
Block a user