Golang http подача фрагментированных кодировок передачи и паузы / возобновление поддержки файлов - PullRequest
0 голосов
/ 30 апреля 2020

Я обслуживаю файлы в указанной c папке "/ root / downloads" через Golang http.servefile . Что я хочу сделать, так это обслуживать эти файлы с поддержкой паузы / возобновления. Я новичок в Golang, но понял, что даже если я добавлю к ответу, заголовок длины содержимого и диапазон допустимых диапазонов , они будут отсутствовать, когда я вижу заголовки ответа. Я добавил и протестировал кодировку передачи "identity" и contentlength отдельно и оба, но заголовок одинаковый, эти добавленные заголовки были удалены. Подскажите, пожалуйста, что делать и пример получения поддержки file pause / resume .

  1. Может ли golang обслуживать файлы с поддержкой паузы / возобновления ?
  2. Как?
  3. Большие куски или разделение решат проблему?
  4. Допустимые диапазоны, длина содержимого, тип содержимого, кодировка передачи, диапазон ... и любой другой заголовок, который я должен добавить?

Каждый раз, когда я вижу эти заголовки ответа.

HTTP/1.1 200 OK
Content-Disposition:    attachment; filename="13. A Sweeter Place.mp3"
Transfer-Encoding:  chunked
Content-Type:   audio/mpeg
Vary:   Accept-Encoding
Last-Modified:  Wed, 29 Apr 2020 06:03:55 GMT
CF-Cache-Status:    DYNAMIC
Expect-CT:  max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 58bf258f8e79f79a-SEA
cf-request-id:  026b55cdb90000f79a4f906200000001
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...