1
resposta

[Sugestão] Erro no loop do HTML

Fala, pessoal. Tudo bem?

Se o seu loop dos produtos no HTML não está funcionando corretamente, é provável que a execução do template tenha gerado algum erro. Porém, ao acompanhar o código do instrutor, não está sendo feita a verificação de um possível erro, ou seja, ficamos sem saber o que está dando de errado.

Desse modo, ao invés de:

temp.ExecuteTemplate(w, "Index", products)

Recomendo:

err := temp.ExecuteTemplate(w, "Index", products)
    if err != nil {
        log.Fatalln(err)
    }

Isso já deve ser o suficiente para você conseguir arrumar o seu loop dos produtos. Valeu e bons estudos!

1 resposta

Oi Marcos! Tudo bem?

Pelo que entendi, você está com um problema no loop dos produtos no HTML, certo? Acredito que o erro possa estar na execução do template. O instrutor não fez a verificação de erros, então não sabemos exatamente o que está dando errado.

Uma sugestão para resolver esse problema é adicionar uma verificação de erro na execução do template. Você pode fazer isso da seguinte forma:

err := temp.ExecuteTemplate(w, "Index", products)
if err != nil {
    log.Fatalln(err)
}

Dessa forma, se houver algum erro na execução do template, ele será exibido no log. Com essa informação, você poderá identificar o que está causando o problema e corrigi-lo.

Espero que essa sugestão ajude a resolver o seu problema. Se tiver mais alguma dúvida, é só me dizer!

Espero ter ajudado e bons estudos!