From 555a14d2b66119881002b7848bbde2bff6fa7365 Mon Sep 17 00:00:00 2001 From: Melvin Lammerts Date: Sun, 21 Aug 2022 20:25:06 +0200 Subject: [PATCH] v1 --- go.mod | 3 +++ main.go | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 go.mod create mode 100644 main.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..1accabc --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/melvinsh/unhttpx + +go 1.19 diff --git a/main.go b/main.go new file mode 100644 index 0000000..ce3b433 --- /dev/null +++ b/main.go @@ -0,0 +1,41 @@ +package main + +import ( + "bufio" + "fmt" + "log" + "net/url" + "os" +) + +func main() { + var urls []string + + scanner := bufio.NewScanner(os.Stdin) + + for scanner.Scan() { + u := scanner.Text() + + if u != "" { + urls = append(urls, u) + } + } + + if err := scanner.Err(); err != nil { + log.Println(err) + } + + for _, url := range urls { + fmt.Println(host(url)) + } +} + +func host(u string) string { + parsed, err := url.Parse(u) + + if err != nil { + return u + } + + return parsed.Host +}