This commit is contained in:
Melvin Lammerts
2023-03-22 18:37:16 +01:00
parent 00736d5415
commit 256a0598d9

37
main.go
View File

@@ -3,47 +3,24 @@ package main
import ( import (
"bufio" "bufio"
"fmt" "fmt"
"log"
"net/url" "net/url"
"os" "os"
) )
func main() { func main() {
var urls []string
scanner := bufio.NewScanner(os.Stdin) scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() { for scanner.Scan() {
u := scanner.Text() inputURL := scanner.Text()
parsedURL, err := url.Parse(inputURL)
if u != "" { if err != nil {
urls = append(urls, u) fmt.Fprintf(os.Stderr, "Error parsing URL: %v\n", err)
continue
} }
fmt.Println(parsedURL.Host)
} }
if err := scanner.Err(); err != nil { if err := scanner.Err(); err != nil {
log.Println(err) fmt.Fprintf(os.Stderr, "Error reading input: %v\n", err)
}
for _, url := range urls {
host := host(url)
if host == "" {
fmt.Fprintln(os.Stderr, "Cannot parse as URL: "+url)
continue
}
fmt.Println(host)
} }
} }
func host(u string) string {
parsed, err := url.Parse(u)
if err != nil {
fmt.Fprintln(os.Stderr, err)
return ""
}
return parsed.Host
}