Introdução
Neste projeto, você aprenderá como implementar uma modificação transparente de requisições HTTP usando a interface http.RoundTripper do Go. Você criará um transporte HTTP customizado que calcula o hash MD5 do corpo da requisição e o adiciona ao cabeçalho da requisição como o campo "X-Md5".
👀 Pré-visualização
$ /usr/local/go/bin/go test
PASS
ok md5transport 0.004s
🎯 Tarefas
Neste projeto, você aprenderá:
- Como encapsular a interface
http.RoundTripperpara realizar operações customizadas em requisições e respostas HTTP. - Como calcular o hash MD5 do corpo da requisição e adicioná-lo ao cabeçalho da requisição.
- Como resetar o corpo da requisição após calcular o hash MD5 para manter o estado original da requisição.
🏆 Conquistas
Após completar este projeto, você será capaz de:
- Entender o conceito de modificação transparente de requisições HTTP em Go.
- Implementar camadas de transporte HTTP customizadas que podem realizar várias operações em requisições e respostas.
- Aplicar o conhecimento para aprimorar suas próprias aplicações com funcionalidades adicionais, como autenticação, logging ou manipulação de requisições/respostas.


