exported callbacks

This commit is contained in:
blackbeard420 2020-01-05 13:04:31 -05:00
parent c57e7a4b12
commit b98f2cf7f1

30
irc.go
View File

@ -13,11 +13,11 @@ import (
//Connection holds the callbacks for the client
type Connection struct {
Sock net.Conn
privmsgCallback func(string, string, string)
joinCallback func(string, string)
quitCallback func(string, string)
partCallback func(string, string, string)
numericCallback func(string, int, string)
PrivmsgCallback func(string, string, string)
JoinCallback func(string, string)
QuitCallback func(string, string)
PartCallback func(string, string, string)
NumericCallback func(string, int, string)
joined bool
channels []string
}
@ -113,9 +113,9 @@ func (c *Connection) parseMessage(line string) {
c.joined = true
}
}
if c.numericCallback != nil {
if c.NumericCallback != nil {
code, _ := strconv.Atoi(cmd)
c.numericCallback(from, code, args)
c.NumericCallback(from, code, args)
}
} else {
t := strings.SplitN(args, ":", 2)
@ -127,20 +127,20 @@ func (c *Connection) parseMessage(line string) {
switch strings.ToLower(cmd) {
case "privmsg":
if c.privmsgCallback != nil {
c.privmsgCallback(target, from, msg)
if c.PrivmsgCallback != nil {
c.PrivmsgCallback(target, from, msg)
}
case "join":
if c.joinCallback != nil {
c.joinCallback(from, target)
if c.JoinCallback != nil {
c.JoinCallback(from, target)
}
case "quit":
if c.quitCallback != nil {
c.quitCallback(from, msg)
if c.QuitCallback != nil {
c.QuitCallback(from, msg)
}
case "part":
if c.partCallback != nil {
c.partCallback(from, target, msg)
if c.PartCallback != nil {
c.PartCallback(from, target, msg)
}
}
}