Skip to content

Latest commit

 

History

History
19 lines (17 loc) · 1.01 KB

README.md

File metadata and controls

19 lines (17 loc) · 1.01 KB

課題3-2 tsuchinaga

分割ダウンロードを行う

  • Rangeアクセスを用いる
  • いくつかのゴルーチンでダウンロードしてマージする
  • エラー処理を工夫する
    • golang.org/x/sync/errgourpパッケージなどを使ってみる
  • キャンセルが発生した場合の実装を行う

TODO

  • 分割ダウンロードを行なう
    • ダウンロードするファイルをURLで指定できる
      • ダウンロードするファイルを指定していなかったらエラー
      • ダウンロードするファイルのURLが存在しなかったらエラー
    • 指定されたURLを分割してダウンロードできる
      • 指定範囲をダウンロードする
      • ダウンロードした結果をマージしてファイルに出力する
    • 並列ダウンロードしているうち、ひとつでも失敗したらエラーを出して終了
    • SIGINTをキャッチして中断することができる