在 Go 中为音频文件提供部分内容
问题:
如何为音频文件启用部分内容服务各种来源,不包括使用 Go 的 http.ServeContent函数?
答案:
要在不使用 http.ServeContent 的情况下提供部分内容,请按照以下步骤操作:
使用文件:
- 使用 http.ServeFile() 提供来自您的文件本地来源。这处理部分内容服务。
提供非文件内容:
- 使用 http.ServeContent() 来提供无法作为内容使用的内容一个文件。这还可以处理部分内容服务。
- 为您的内容实现 io.ReadSeeker 接口,以提供对数据源适当部分的直接访问。
自定义实现:
- 实现满足 io.ReadSeeker 的类型。这包括读取 (Reader) 和查找 (Seeker) 数据中特定位置的方法。
- 利用 bytes.NewReader 将字节切片转换为 io.ReadSeeker 以便于访问。
- 跟踪您在数据源中的当前位置以满足请求范围。
通过执行以下步骤,您可以有效地为以下内容提供部分内容:使用自定义实现的音频文件,而不使用 http.ServeContent。
以上是如何在没有 `http.ServeContent` 的情况下在 Go 中提供部分音频内容?的详细内容。更多信息请关注PHP中文网其他相关文章!