Archived
1

Squad members from DataCache

This commit is contained in:
2018-02-17 17:19:50 +04:00
parent 20b66480ef
commit 2617375f46
4 changed files with 17 additions and 53 deletions

View File

@@ -21,6 +21,7 @@ type DataCacheInterface interface {
UpdateChatTitle(chatID int, newTitle string) (*dbmapping.Chat, error)
AddPlayerToSquad(relation *dbmapping.SquadPlayer) (int, error)
GetAllSquadMembers(squadID int) []dbmapping.SquadPlayerFull
GetAllSquadsChats() []dbmapping.Chat
GetAllSquadsWithChats() []dbmapping.SquadChat
GetAvailableSquadsChatsForUser(userID int) []dbmapping.Chat

View File

@@ -122,6 +122,21 @@ func (dc *DataCache) AddPlayerToSquad(relation *dbmapping.SquadPlayer) (int, err
return insertedRelation.ID, nil
}
// GetAllSquadMembers returns all squad members by squad ID
func (dc *DataCache) GetAllSquadMembers(squadID int) []dbmapping.SquadPlayerFull {
players := []dbmapping.SquadPlayerFull{}
dc.squadsMutex.Lock()
for i := range dc.squadPlayers {
if i == squadID {
for j := range dc.squadPlayers[i] {
players = append(players, *dc.squadPlayers[i][j])
}
}
}
dc.squadsMutex.Unlock()
return players
}
// GetAllSquadsChats returns all chats belonging to squads
func (dc *DataCache) GetAllSquadsChats() []dbmapping.Chat {
chats := []dbmapping.Chat{}