summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/main.go b/main.go
index d7c6e38..a4c2f73 100644
--- a/main.go
+++ b/main.go
@@ -2,6 +2,7 @@ package main
import (
"flag"
+ "fmt"
"log"
irc "github.com/fluffle/goirc/client"
@@ -22,6 +23,25 @@ func notify(conn *irc.Conn, target string) chan string {
return c
}
+func linker(out chan string) chan string {
+ c := make(chan string, 1)
+ go func() {
+ for l := range c {
+ for _, v := range getLinks(l) {
+ log.Println("URL", v)
+ t, err := getTitle(v)
+ if err != nil {
+ log.Println(err)
+ }
+ if t != "" {
+ out <- fmt.Sprintf("Title: %v", t)
+ }
+ }
+ }
+ }()
+ return c
+}
+
func kicker(conn *irc.Conn, channel string) chan string {
c := make(chan string, 1)
go func() {