Versions in this module Expand all Collapse all v1 v1.0.0 Sep 6, 2018 Changes in this version + var ChanModeToString = map[string]string + var ChanPrivToModeChar = map[string]byte + var ChanPrivToString = map[string]string + var ModeCharToChanPriv = map[byte]string + var NickModeToString = map[string]string + var StringToChanMode = map[string]string + var StringToChanPriv = map[string]string + var StringToNickMode = map[string]string + func NewTracker(mynick string) *stateTracker + type ChanMode struct + AllSSL bool + InviteOnly bool + Key string + Limit int + Moderated bool + NoExternalMsg bool + OperOnly bool + Private bool + ProtectedTopic bool + Registered bool + SSLOnly bool + Secret bool + func (cm *ChanMode) Copy() *ChanMode + func (cm *ChanMode) Equals(other *ChanMode) bool + func (cm *ChanMode) String() string + type ChanPrivs struct + Admin bool + HalfOp bool + Op bool + Owner bool + Voice bool + func (cp *ChanPrivs) Copy() *ChanPrivs + func (cp *ChanPrivs) Equals(other *ChanPrivs) bool + func (cp *ChanPrivs) String() string + type Channel struct + Modes *ChanMode + Name string + Nicks map[string]*ChanPrivs + Topic string + func (ch *Channel) Equals(other *Channel) bool + func (ch *Channel) IsOn(nk string) (*ChanPrivs, bool) + func (ch *Channel) String() string + type MockTracker struct + func NewMockTracker(ctrl *gomock.Controller) *MockTracker + func (_m *MockTracker) Associate(channel string, nick string) *ChanPrivs + func (_m *MockTracker) ChannelModes(channel string, modestr string, modeargs ...string) *Channel + func (_m *MockTracker) DelChannel(channel string) *Channel + func (_m *MockTracker) DelNick(nick string) *Nick + func (_m *MockTracker) Dissociate(channel string, nick string) + func (_m *MockTracker) EXPECT() *_MockTrackerRecorder + func (_m *MockTracker) GetChannel(channel string) *Channel + func (_m *MockTracker) GetNick(nick string) *Nick + func (_m *MockTracker) IsOn(channel string, nick string) (*ChanPrivs, bool) + func (_m *MockTracker) Me() *Nick + func (_m *MockTracker) NewChannel(channel string) *Channel + func (_m *MockTracker) NewNick(nick string) *Nick + func (_m *MockTracker) NickInfo(nick string, ident string, host string, name string) *Nick + func (_m *MockTracker) NickModes(nick string, modestr string) *Nick + func (_m *MockTracker) ReNick(old string, neu string) *Nick + func (_m *MockTracker) String() string + func (_m *MockTracker) Topic(channel string, topic string) *Channel + func (_m *MockTracker) Wipe() + type Nick struct + Channels map[string]*ChanPrivs + Host string + Ident string + Modes *NickMode + Name string + Nick string + func (nk *Nick) Equals(other *Nick) bool + func (nk *Nick) IsOn(ch string) (*ChanPrivs, bool) + func (nk *Nick) String() string + type NickMode struct + Bot bool + HiddenHost bool + Invisible bool + Oper bool + SSL bool + WallOps bool + func (nm *NickMode) Copy() *NickMode + func (nm *NickMode) Equals(other *NickMode) bool + func (nm *NickMode) String() string + type Tracker interface + Associate func(channel, nick string) *ChanPrivs + ChannelModes func(channel, modestr string, modeargs ...string) *Channel + DelChannel func(channel string) *Channel + DelNick func(nick string) *Nick + Dissociate func(channel, nick string) + GetChannel func(channel string) *Channel + GetNick func(nick string) *Nick + IsOn func(channel, nick string) (*ChanPrivs, bool) + Me func() *Nick + NewChannel func(channel string) *Channel + NewNick func(nick string) *Nick + NickInfo func(nick, ident, host, name string) *Nick + NickModes func(nick, modestr string) *Nick + ReNick func(old, neu string) *Nick + String func() string + Topic func(channel, topic string) *Channel + Wipe func()