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.