Versions in this module Expand all Collapse all v1 v1.3.1 Nov 23, 2023 v1.3.0 Nov 28, 2022 v1.2.0 Mar 23, 2022 v1.1.1 Mar 27, 2021 v1.1.0 Mar 26, 2021 v1.0.3 Mar 17, 2020 v1.0.2 Oct 17, 2019 v1.0.1 Sep 28, 2018 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()