exported callbacks
This commit is contained in:
parent
c57e7a4b12
commit
b98f2cf7f1
30
irc.go
30
irc.go
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user