Archived
1

Squads and chats in DataCache, squads rework

Work in progress, bugs may vary
This commit is contained in:
2018-02-17 07:03:58 +04:00
parent 7af54a1b02
commit fef521e35b
25 changed files with 645 additions and 710 deletions

View File

@@ -4,6 +4,7 @@
package datacacheinterface
import (
"github.com/go-telegram-bot-api/telegram-bot-api"
"source.wtfteam.pro/i2_bot/i2_bot/lib/dbmapping"
)
@@ -11,6 +12,24 @@ import (
type DataCacheInterface interface {
Init()
GetAllGroupChats() []dbmapping.Chat
GetAllPrivateChats() []dbmapping.Chat
GetChatByID(chatID int) (*dbmapping.Chat, error)
GetOrCreateChat(update *tgbotapi.Update) (*dbmapping.Chat, error)
GetGroupChatsByIDs(chatIDs []int) []dbmapping.Chat
GetLeaguePrivateChats() []dbmapping.Chat
AddPlayerToSquad(relation *dbmapping.SquadPlayer) (int, error)
GetAllSquadsChats() []dbmapping.Chat
GetAllSquadsWithChats() []dbmapping.SquadChat
GetAvailableSquadsChatsForUser(userID int) []dbmapping.Chat
GetCommandersForSquad(squadID int) []dbmapping.Player
GetSquadByID(squadID int) (*dbmapping.SquadChat, error)
GetSquadByChatID(chatID int) (*dbmapping.Squad, error)
GetSquadsChatsBySquadsIDs(squadsIDs []int) []dbmapping.Chat
GetUserRoleInSquad(squadID int, playerID int) string
GetUserRolesInSquads(userID int) []dbmapping.SquadPlayerFull
AddPlayer(player *dbmapping.Player) (int, error)
GetOrCreatePlayerByTelegramID(telegramID int) (*dbmapping.Player, error)
GetPlayerByID(playerID int) (*dbmapping.Player, error)