Versions in this module Expand all Collapse all v0 v0.2.0 Sep 2, 2018 Changes in this version + type Cache struct + Channels ChannelCacher + Guilds GuildCacher + Users UserCacher + func NewCache() *Cache + func (s *Cache) Myself() *resource.User + func (st *Cache) Channel(ID Snowflake) (*resource.Channel, error) + func (st *Cache) Clear() + func (st *Cache) Close() (err error) + func (st *Cache) Guild(ID Snowflake) (*resource.Guild, error) + func (st *Cache) ProcessChannel(details *ChannelDetail) + func (st *Cache) ProcessGuild(gd *GuildDetail) + func (st *Cache) ProcessUser(details *UserDetail) + func (st *Cache) User(ID Snowflake) (*resource.User, error) + type Cacher interface + Channel func(ID Snowflake) (*resource.Channel, error) + Clear func() + Guild func(ID Snowflake) (*resource.Guild, error) + Myself func() *resource.User + User func(ID Snowflake) (*resource.User, error) + type ChannelCache struct + func NewChannelCache(userCacher ChannelUserCacher) *ChannelCache + func (st *ChannelCache) Chan() chan<- *ChannelDetail + func (st *ChannelCache) Channel(ID Snowflake) (*resource.Channel, error) + func (st *ChannelCache) Clear() + func (st *ChannelCache) Close() (err error) + func (st *ChannelCache) Process(cd *ChannelDetail) + func (st *ChannelCache) Size() int + type ChannelCacher interface + Chan func() chan<- *ChannelDetail + Channel func(ID Snowflake) (*resource.Channel, error) + Clear func() + Close func() error + Process func(cd *ChannelDetail) + Size func() int + type ChannelDetail struct + Action string + Channel *resource.Channel + Dirty bool + type ChannelUserCacher interface + Process func(ud *UserDetail) + User func(ID Snowflake) (*resource.User, error) + type GuildCache struct + func NewGuildCache(userCacher GuildUserCacher, channelCacher GuildChannelCacher) *GuildCache + func (st *GuildCache) Chan() chan<- *GuildDetail + func (st *GuildCache) Clear() + func (st *GuildCache) Close() (err error) + func (st *GuildCache) Guild(ID Snowflake) (*resource.Guild, error) + func (st *GuildCache) Process(gd *GuildDetail) + type GuildCacher interface + Chan func() chan<- *GuildDetail + Clear func() + Close func() error + Guild func(ID Snowflake) (*resource.Guild, error) + Process func(cd *GuildDetail) + type GuildChannelCacher interface + Process func(ud *ChannelDetail) + type GuildDetail struct + Action string + Dirty bool + Guild *resource.Guild + type GuildUserCacher interface + Process func(ud *UserDetail) + type UserCache struct + func NewUserCache() *UserCache + func (st *UserCache) Chan() chan<- *UserDetail + func (st *UserCache) Clear() + func (st *UserCache) Close() (err error) + func (st *UserCache) Process(uc *UserDetail) + func (st *UserCache) Size() int + func (st *UserCache) StartListener() (err error) + func (st *UserCache) User(ID Snowflake) (*resource.User, error) + type UserCacher interface + Chan func() chan<- *UserDetail + Clear func() + Close func() error + Process func(ud *UserDetail) + Size func() int + StartListener func() error + User func(ID Snowflake) (*resource.User, error) + type UserDetail struct + Dirty bool + User *resource.User