Skip to content

Instantly share code, notes, and snippets.

@soul9
Created November 19, 2010 00:52
Show Gist options
  • Save soul9/705969 to your computer and use it in GitHub Desktop.
Save soul9/705969 to your computer and use it in GitHub Desktop.
diff --git a/irc_callback.go b/irc_callback.go
index 7875fc3..00eaaf1 100644
--- a/irc_callback.go
+++ b/irc_callback.go
@@ -7,26 +7,12 @@ import (
"strconv"
)
-func AppendCallback(slice, data []func(*IRCEvent)) []func(*IRCEvent) {
- l := len(slice)
- if l+len(data) > cap(slice) {
- newSlice := make([]func(*IRCEvent), (l+len(data))*2)
- copy(newSlice, slice)
- slice = newSlice
- }
- slice = slice[0 : l+len(data)]
- for i, c := range data {
- slice[l+i] = c
- }
- return slice
-}
-
func (irc *IRCConnection) AddCallback(eventcode string, callback func(*IRCEvent)) {
eventcode = strings.ToUpper(eventcode)
if event, ok := irc.events[eventcode]; ok {
newevent := make([]func(*IRCEvent), 1)
newevent[0] = callback
- irc.events[eventcode] = AppendCallback(event, newevent)
+ irc.events[eventcode] = append(irc.events[eventcode], callback)
} else {
event = make([]func(*IRCEvent), 1)
event[0] = callback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment