Documentation
¶
Overview ¶
Package shard provides a shard manager for Disgo.
Index ¶
- Constants
- type InstanceShardManager
- func (sm *InstanceShardManager) Connect(bot *disgo.Client) error
- func (sm *InstanceShardManager) Disconnect() error
- func (sm *InstanceShardManager) GetSessions() []*disgo.Session
- func (sm *InstanceShardManager) Ready(bot *disgo.Client, session *disgo.Session, ready *disgo.Ready)
- func (sm *InstanceShardManager) Reconnect() error
- func (sm *InstanceShardManager) SetLimit(bot *disgo.Client) (*disgo.GetGatewayBotResponse, error)
- func (sm *InstanceShardManager) SetNumShards(shards int)
Constants ¶
View Source
const (
// LogCtxShardManager represents the log key for an InstanceShardManager.
LogCtxShardManager = "shardmanager"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstanceShardManager ¶
type InstanceShardManager struct { // Shards represents the number of shards this shard manager uses. // // When Shards = 0, the automatic shard manager is used. Shards int // Limit contains information about a client's sharding limits. Limit *disgo.ShardLimit // Sessions represents a list of sessions sorted by shard_id (in order of connection). Sessions []*disgo.Session }
InstanceShardManager is a shard manager for a Discord Bot that runs on a single instance.
This shard manager routes every shard to every session (1).
func (*InstanceShardManager) Connect ¶
func (sm *InstanceShardManager) Connect(bot *disgo.Client) error
func (*InstanceShardManager) Disconnect ¶
func (sm *InstanceShardManager) Disconnect() error
Disconnect disconnects from the Discord Gateway using the Shard Manager.
func (*InstanceShardManager) GetSessions ¶
func (sm *InstanceShardManager) GetSessions() []*disgo.Session
func (*InstanceShardManager) Reconnect ¶
func (sm *InstanceShardManager) Reconnect() error
Reconnect connects to the Discord Gateway using the Shard Manager.
func (*InstanceShardManager) SetLimit ¶
func (sm *InstanceShardManager) SetLimit(bot *disgo.Client) (*disgo.GetGatewayBotResponse, error)
func (*InstanceShardManager) SetNumShards ¶
func (sm *InstanceShardManager) SetNumShards(shards int)
Click to show internal directories.
Click to hide internal directories.