Já faz um certo tempo que eu queria dedicar algumas horas para testar um cenário onde os dados que uma request deveria apresentar fossem obtidos com goroutines vs sem goroutines.
Finalmente esse dia chegou, mas antes de apresentar os resultados, vamos construir juntos uma simples API onde vamos executar os testes para medir a performance.
O objetivo da request será obter o nome e a quantidade total de pedidos que uma pessoa já realizou.
Para não ter que envolver banco de dados, vamos criar duas variáveis contendo os dados que podemos retornar.
var (
people = [][]string{
[]string{"1", "Tiago Temporin"},
[]string{"2", "João Silva"},
[]string{"3", "Mateus Cardoso"},
[]string{"4", "Maria Lina"},
[]string{"5", "Camila Manga"},
[]string{"6", "Joice Santos"},
[]string{"7", "Lucas Leal"},
[]string{"8", "Vanessa da Terra"},
[]string{"9", "Mateus de Morais"},
[]string{"10", "Maria Luiza"},
}
orders = [][]string{
[]string{"1", "5"},
[]string{"2", "10"},
[]string{"3", "0"},
[]string{"4", "0"},
[]string{"5", "2"},
[]string{"6", "9"},
[]string{"7", "3"},
[]string{"8", "15"},
[]string{"9", "3"},
[]string{"10", "7"},
}
)
Leia mais »