1
0
mirror of https://github.com/rancher/steve.git synced 2025-09-02 07:55:31 +00:00

Support gzip encoding

This commit is contained in:
Darren Shepherd
2020-03-09 23:17:40 -07:00
parent 020fd62526
commit 02caeafb5d
2 changed files with 68 additions and 10 deletions

View File

@@ -41,19 +41,25 @@ func DefaultAPIServer() *Server {
s := &Server{
Schemas: types.EmptyAPISchemas().MustAddSchemas(builtin.Schemas),
ResponseWriters: map[string]types.ResponseWriter{
"json": &writer.EncodingResponseWriter{
ContentType: "application/json",
Encoder: types.JSONEncoder,
},
"html": &writer.HTMLResponseWriter{
EncodingResponseWriter: writer.EncodingResponseWriter{
Encoder: types.JSONEncoder,
"json": &writer.GzipWriter{
ResponseWriter: &writer.EncodingResponseWriter{
ContentType: "application/json",
Encoder: types.JSONEncoder,
},
},
"yaml": &writer.EncodingResponseWriter{
ContentType: "application/yaml",
Encoder: types.YAMLEncoder,
"html": &writer.GzipWriter{
ResponseWriter: &writer.HTMLResponseWriter{
EncodingResponseWriter: writer.EncodingResponseWriter{
Encoder: types.JSONEncoder,
ContentType: "application/json",
},
},
},
"yaml": &writer.GzipWriter{
ResponseWriter: &writer.EncodingResponseWriter{
ContentType: "application/yaml",
Encoder: types.YAMLEncoder,
},
},
},
AccessControl: &SchemaBasedAccess{},