前提・実現したいこと
go言語で5ch系避難所のスレッドからURLを取得し、各種URLからサイトタイトルと記事タイトルを取得し、markdownに変換し、それをページ化するプログラムを書いています。
根本的に、サイトタイトルを取得する為にURLへアクセスする機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
"": unsupported protocol scheme ""
これは過去ログURLとサンプルURLが含まれていて、それを空白で置換していて、それをロードした時に発生している模様です。
ですので、空白行を削除する為に、Scanner.Text()を渡しているんですが、それで避けきれていない様で、エラーメッセージが吐かれます。
該当のソースコード
golang
1func readAge() { 2 const sleepInterval = 10 3 data, err := os.Open("thread.md") 4 if err != nil { 5 log.Print("e: ", err) 6 return 7 } 8 log.Print("d: ") 9 defer data.Close() 10 scanner := bufio.NewScanner(data) 11 for scanner.Scan() { 12 logging := fmt.Sprint(scanner.Text()) 13 //fmt.Println(logging) 14 result := strings.TrimRight(logging, "\n") 15 log.Print("d: Debug") 16 //ここでエラーハンドリングに飛びます。 17 res, err := http.Get(result) 18 if err != nil { 19 log.Print("e: Scheme", err) 20 } 21 defer res.Body.Close() 22 doc, err := goquery.NewDocumentFromReader(res.Body) 23 if err != nil { 24 log.Print("e: ", err) 25 } 26 log.Print("d: ", doc) 27 } 28}
ソースコード 全貌はこちらにあります。
試したこと
補足情報(FW/ツールのバージョンなど)
- Windows 10 OS Build 18363
- go version go1.14.4 windows/amd64
- VSCode 1.46.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。