loadSubscribers loads topic subscribers, sets topic owner.
()
| 815 | |
| 816 | // loadSubscribers loads topic subscribers, sets topic owner. |
| 817 | func (t *Topic) loadSubscribers() error { |
| 818 | subs, err := store.Topics.GetSubs(t.name, nil) |
| 819 | if err != nil { |
| 820 | return err |
| 821 | } |
| 822 | |
| 823 | if subs == nil { |
| 824 | return nil |
| 825 | } |
| 826 | |
| 827 | for i := range subs { |
| 828 | sub := &subs[i] |
| 829 | uid := types.ParseUid(sub.User) |
| 830 | t.perUser[uid] = perUserData{ |
| 831 | delID: sub.DelId, |
| 832 | readID: sub.ReadSeqId, |
| 833 | recvID: sub.RecvSeqId, |
| 834 | private: sub.Private, |
| 835 | modeWant: sub.ModeWant, |
| 836 | modeGiven: sub.ModeGiven, |
| 837 | } |
| 838 | |
| 839 | if (sub.ModeGiven & sub.ModeWant).IsOwner() { |
| 840 | t.owner = uid |
| 841 | } |
| 842 | } |
| 843 | |
| 844 | return nil |
| 845 | } |
no test coverage detected