Use unread count for channels
This commit is contained in:
parent
e24c01e781
commit
fc4400a3c8
|
|
@ -400,7 +400,11 @@ func (b *memoryBackend) channelAddItem(channel string, item microsub.Item) {
|
||||||
log.Println(item)
|
log.Println(item)
|
||||||
|
|
||||||
if c, e := b.Channels[channel]; e {
|
if c, e := b.Channels[channel]; e {
|
||||||
c.Unread = true
|
unread, err := redis.Int(conn.Do("ZCARD", zchannelKey))
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("error while getting length of channel %s: %v\n", channelKey, err)
|
||||||
|
}
|
||||||
|
c.Unread = unread
|
||||||
b.Channels[channel] = c
|
b.Channels[channel] = c
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,10 +28,10 @@ type NullBackend struct {
|
||||||
// ChannelsGetList gets no channels
|
// ChannelsGetList gets no channels
|
||||||
func (b *NullBackend) ChannelsGetList() []microsub.Channel {
|
func (b *NullBackend) ChannelsGetList() []microsub.Channel {
|
||||||
return []microsub.Channel{
|
return []microsub.Channel{
|
||||||
microsub.Channel{UID: "0000", Name: "default", Unread: false},
|
microsub.Channel{UID: "0000", Name: "default", Unread: 0},
|
||||||
microsub.Channel{UID: "0001", Name: "notifications", Unread: false},
|
microsub.Channel{UID: "0001", Name: "notifications", Unread: 0},
|
||||||
microsub.Channel{UID: "1000", Name: "Friends", Unread: false},
|
microsub.Channel{UID: "1000", Name: "Friends", Unread: 0},
|
||||||
microsub.Channel{UID: "1001", Name: "Family", Unread: false},
|
microsub.Channel{UID: "1001", Name: "Family", Unread: 0},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ type Channel struct {
|
||||||
// UID is a unique id for the channel
|
// UID is a unique id for the channel
|
||||||
UID string `json:"uid"`
|
UID string `json:"uid"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Unread bool `json:"unread"`
|
Unread int `json:"unread"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type Card struct {
|
type Card struct {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user