summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-07-10 14:43:05 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-07-10 14:43:05 +0200
commit250b42c846a019978f32dace876c513ff1394644 (patch)
treedffe167a6c98ede7f0bac857111af54dd4b128b0 /main.go
parent32153782ffd2be2c38db0e5daad3586acac25584 (diff)
Go parallel
Diffstat (limited to 'main.go')
-rw-r--r--main.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/main.go b/main.go
index fb2414c..c856dec 100644
--- a/main.go
+++ b/main.go
@@ -145,16 +145,18 @@ func privmsg(conn *irc.Conn, line *irc.Line) {
if len(f) > 0 {
if c, ok := commands[f[0]]; ok {
log.Println(line.Nick, f)
- c.Handle(conn, line)
+ go c.Handle(conn, line)
}
}
// extract single link and fetch title
for _, v := range f {
if strings.HasPrefix(v, "http") {
- if t, err := FetchTitle(v); err == nil {
- conn.Privmsg(line.Target(), t)
- }
+ go func() {
+ if t, err := FetchTitle(v); err == nil {
+ conn.Privmsg(line.Target(), "Title: "+t)
+ }
+ }()
}
}
}