Skip to content

Commit cc3446b

Browse files
committed
Redis aggregation
1 parent 5037f6d commit cc3446b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

redis/redis.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,16 @@ func (c *Client) Write(ctx context.Context, session pulse.CodingSession) error {
2828
cmd := c.redisClient.Get(ctx, session.DateString())
2929
data, err := cmd.Result()
3030
if err != nil && !errors.Is(err, redis.Nil) {
31+
return err
32+
}
33+
34+
if !errors.Is(err, redis.Nil) {
3135
var prevSession pulse.CodingSession
3236
unmarshalErr := json.Unmarshal([]byte(data), &prevSession)
3337
if unmarshalErr != nil {
3438
return unmarshalErr
3539
}
36-
session = prevSession.Merge(session)
40+
session = session.Merge(prevSession)
3741
}
3842

3943
bytes, err := json.Marshal(session)

0 commit comments

Comments
 (0)