-1
votes

Comment activer le middleware de compression GZIP dans Go-chi

Comment puis-je activer la compression GZIP à l'aide du middleware gzip de la framework go-chi?

Essayez d'utiliser l'exemple présenté ici:

https://github.com/go-chi/chi/issues/204

mais quand je vérifie curl, je reçois ceci: xxx

J'ai essayé le code "bonjour world": xxx

mais quand j'essaie de Vérifiez avec CURL, le résultat est le même xxx

Qu'est-ce qui se passe?


3 commentaires

Le problème n'a rien à voir avec Gzip du tout. Vous publiez une demande de tête, mais votre serveur n'accepte pas la tête, elle s'attend à ce que vous soyez.


En outre, la tête émettrice au lieu d'obtenir lorsque vous voulez qu'un corps de réponse comprimé n'a aucun sens, car la tête n'a aucun organisme de réponse.


Merci pour les réponses, maintenant je comprends mieux


3 Réponses :


0
votes

Utilisez le commentaire middleware.defaultCompress et un normal Demande. xxx

Essayez avec CURL : xxx

ou httpie : xxx


1 commentaires

Cette réponse est obsolète, utilisez @mikel Pascual Réponse



5
votes

r.use (middleware.defaultcompled) a été marqué comme obsolète .

Pour activer la compression, vous devez créer un compresseur et utiliser son gestionnaire. xxx

Le paquet flate doit être importé comme compresse / flate .


1 commentaires

Merci. Pour moi, non "()" pour "gestionnaire": `` `` compresseur: = middleware.newcompresseur (flate.defaultCompression) r.use (compresseur.handler) `` ``



6
votes

Les autres réponses sont obsolètes maintenant. Je devais résoudre ce moi-même, alors voici ce que j'ai découvert.

Votre erreur est ici: xxx

Le deuxième argument ("Types") fait référence aux types de contenu que la compression sera appliquée à. Par exemple: "text / html" , "application / json" , etc

Il suffit d'ajouter une liste des types de contenu que vous souhaitez compresser ou retirez l'argument tout à fait: xxx

Ceci compressera tous les types de contenu définis dans la liste par défaut de middleware.Compress : xxx

Bonne chance! Bonne chance!


0 commentaires