我开始用Go编写服务器端应用程序.我想使用Accept-Encoding请求头来确定是否使用GZIP压缩响应实体.我曾希望找到一种方法,直接使用http.Servehttp.ServeFile方法来做到这一点.

这是一个相当普遍的要求;我是否遗漏了什么,或者我是否需要推出我自己的解决方案?

推荐答案

目前还没有对gzip压缩的HTTP响应的"开箱即用"支持.但添加它是相当微不足道的.看一看

https://gist.github.com/the42/1956518

还包括

https://groups.google.com/forum/?fromgroups=#!topic/golang-nuts/cgUp8_ATNtc

Go相关问答推荐

try 用GitHub操作中的release标签更新version. go文件,但失败了

Golang Viper:如果第一个字段不存在,如何从另一个字段获取值

JetBrains Goland,禁用突出显示测试文件

Date.Format正在输出非常奇怪的日期

为什么要立即调用内联函数,而不仅仅是调用其包含的函数?

当我有外键时,如何使用 GORM 创建数据库的新条目

如何将 goose 迁移与 pgx 一起使用?

切片的下限和上限

在多个 struct 体中重用 Go 中的函数

使用Goldmark在golang中添加ChildNode会导致堆栈溢出

如何使用 sync.WaitGroup 来执行所有的 goroutine?

Golang 网络应用程序安全性:您是否应该判断输入是否为有效的 utf-8?

helm :将 YAML 转换为 JSON 时出错:yaml:第 xx 行:未找到预期的密钥

errors.Wrap 和 errors.WithMessage 有什么区别

Gorm delete with clauses sqlmock 测试

函数实现接口时的模式名称是什么?

将未知长度切片的值分配给Go中的 struct ?

将 CSVExport 函数传递给处理程序 Gin

使用 LoadLibraryA(path_to_dll) 加载 DLL 会将文件描述符 0、1 和 2 的继承句柄标志 (HANDLE_FLAG_INHERIT) 从 1 更改为 0

在 Go 中表达函数的更好方法( struct 方法)