refactor rooms/roomsmu to sync.Map

This commit is contained in:
Aine
2022-08-25 22:38:45 +03:00
parent b0c274491f
commit 0a5bc5d989
4 changed files with 13 additions and 20 deletions

View File

@@ -58,14 +58,10 @@ func (b *Bot) migrate() error {
}
func (b *Bot) syncRooms() error {
b.roomsmu.Lock()
defer b.roomsmu.Unlock()
resp, err := b.lp.GetClient().JoinedRooms()
if err != nil {
return err
}
b.rooms = make(map[string]id.RoomID, len(resp.JoinedRooms))
for _, roomID := range resp.JoinedRooms {
b.migrateSettings(roomID)
cfg, serr := b.getSettings(roomID)
@@ -75,7 +71,7 @@ func (b *Bot) syncRooms() error {
}
mailbox := cfg.Mailbox()
if mailbox != "" {
b.rooms[mailbox] = roomID
b.rooms.Store(mailbox, roomID)
}
}