Documentation
¶
Overview ¶
Package structs содержит в себе объявления типов, использующихся везде в этом SDK
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { Id int64 // id клиента Role Role // роль клиента Platform Platform // платформа, с которой выполнен запрос Versions []string // версия системы, с которой выполнен запрос }
Account - структура содержащая иммутабельную информацию о клиенте
type DefaultResult ¶
type DefaultResult struct { Response proto.Message Subs []SubData AccountsToDrop []*Account Effects []func() }
DefaultResult - вспомогательная структура, реализующая интерфейс Result
func (*DefaultResult) GetAccountsToDrop ¶
func (d *DefaultResult) GetAccountsToDrop() []*Account
func (*DefaultResult) GetEffects ¶
func (d *DefaultResult) GetEffects() []func()
func (*DefaultResult) GetResponse ¶
func (d *DefaultResult) GetResponse() proto.Message
func (*DefaultResult) GetSubs ¶
func (d *DefaultResult) GetSubs() []SubData
type Result ¶
type Result interface { GetResponse() proto.Message // ответ на запрос GetSubs() []SubData // список сообщений по подписке GetAccountsToDrop() []*Account // список аккаунтов, с которыми надо разорвать соединение GetEffects() []func() // список эффектов, которые должны быть применены в случае успешной обработки результата }
Result - интерфейс, определяющий результат работы произвольного метода
type SubData ¶
type SubData interface { GetKind() SubKind // топик подписки GetData() proto.Message // произвольные данные GetAll() map[Role]bool // роли пользователей, которым надо послать сообщение без какой-либо фильтрации GetForce() bool // Deprecated: использовалось для обратной совместимости GetReceivers() map[Role][]int64 // списки id пользователей, которым надо послать сообщение }
SubData - интерфейс, определяющий сообщения для подписки
Click to show internal directories.
Click to hide internal directories.