Documentation
¶
Index ¶
- Variables
- func Close()
- func DefaultDirectory() string
- func Initialize(dir string)
- func Open()
- type Channel
- type ChannelStore
- func (c *ChannelStore) AddUser(user, server, channel string)
- func (c *ChannelStore) FindUserChannels(user, server string) []string
- func (c *ChannelStore) GetTopic(server, channel string) string
- func (c *ChannelStore) GetUsers(server, channel string) []string
- func (c *ChannelStore) RemoveUser(user, server, channel string)
- func (c *ChannelStore) RemoveUserAll(user, server string)
- func (c *ChannelStore) RenameUser(oldNick, newNick, server string)
- func (c *ChannelStore) SetMode(server, channel, user, add, remove string)
- func (c *ChannelStore) SetTopic(topic, server, channel string)
- func (c *ChannelStore) SetUsers(users []string, server, channel string)
- type Message
- type Server
- type User
- func (u *User) AddChannel(channel Channel)
- func (u *User) AddServer(server Server)
- func (u *User) GetCertificate() *tls.Certificate
- func (u *User) GetChannels() []Channel
- func (u *User) GetLastMessages(server, channel string, count int) ([]Message, error)
- func (u *User) GetMessages(server, channel string, count int, fromID uint64) ([]Message, error)
- func (u *User) GetServers() []Server
- func (u *User) LogMessage(server, from, to, content string) error
- func (d *User) Marshal(buf []byte) ([]byte, error)
- func (u *User) Remove()
- func (u *User) RemoveChannel(server, channel string)
- func (u *User) RemoveServer(address string)
- func (u *User) SearchMessages(server, channel, q string) ([]Message, error)
- func (u *User) SetCertificate(certPEM, keyPEM []byte) error
- func (u *User) SetNick(nick, address string)
- func (d *User) Size() (s uint64)
- func (d *User) Unmarshal(buf []byte) (uint64, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidCert = errors.New("Invalid certificate") ErrCouldNotSaveCert = errors.New("Could not save certificate") )
View Source
var (
Path directory
)
Functions ¶
func DefaultDirectory ¶
func DefaultDirectory() string
func Initialize ¶
func Initialize(dir string)
Types ¶
type Channel ¶
type ChannelStore ¶
type ChannelStore struct {
// contains filtered or unexported fields
}
func NewChannelStore ¶
func NewChannelStore() *ChannelStore
func (*ChannelStore) AddUser ¶
func (c *ChannelStore) AddUser(user, server, channel string)
func (*ChannelStore) FindUserChannels ¶
func (c *ChannelStore) FindUserChannels(user, server string) []string
func (*ChannelStore) GetTopic ¶
func (c *ChannelStore) GetTopic(server, channel string) string
func (*ChannelStore) GetUsers ¶
func (c *ChannelStore) GetUsers(server, channel string) []string
func (*ChannelStore) RemoveUser ¶
func (c *ChannelStore) RemoveUser(user, server, channel string)
func (*ChannelStore) RemoveUserAll ¶
func (c *ChannelStore) RemoveUserAll(user, server string)
func (*ChannelStore) RenameUser ¶
func (c *ChannelStore) RenameUser(oldNick, newNick, server string)
func (*ChannelStore) SetMode ¶
func (c *ChannelStore) SetMode(server, channel, user, add, remove string)
func (*ChannelStore) SetTopic ¶
func (c *ChannelStore) SetTopic(topic, server, channel string)
func (*ChannelStore) SetUsers ¶
func (c *ChannelStore) SetUsers(users []string, server, channel string)
type Message ¶
type Server ¶
type Server struct {
Name string `json:"name"`
Host string `json:"host"`
Port string `json:"port,omitempty"`
TLS bool `json:"tls,omitempty"`
Password string `json:"password,omitempty"`
Nick string `json:"nick"`
Username string `json:"username,omitempty"`
Realname string `json:"realname,omitempty"`
Connected bool `json:"connected"`
}
type User ¶
func (*User) AddChannel ¶
func (*User) GetCertificate ¶
func (u *User) GetCertificate() *tls.Certificate
func (*User) GetChannels ¶
func (*User) GetLastMessages ¶
func (*User) GetMessages ¶
func (*User) GetServers ¶
func (*User) LogMessage ¶
func (*User) RemoveChannel ¶
func (*User) RemoveServer ¶
func (*User) SearchMessages ¶
func (*User) SetCertificate ¶
Click to show internal directories.
Click to hide internal directories.