Junior — Middle
Conte-me como trabalhou com os dados no seu último projeto
sobes.tech IA
Resposta da IA
No meu último projeto em Go, trabalhei com dados obtidos de uma API REST e de uma base de dados PostgreSQL.
Principais passos:
- Obtenção de dados JSON através de requisições HTTP, usando o pacote net/http.
- Análise do JSON com encoding/json em estruturas Go.
- Realização de operações CRUD na base de dados usando a biblioteca database/sql e o driver pq.
- Para otimizar, utilizei consultas preparadas e transações.
Exemplo de código para obter e processar dados:
resp, err := http.Get("https://api.example.com/data")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
var data []MyStruct
if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
log.Fatal(err)
}
// Trabalhar com os dados, por exemplo, inseri-los na base de dados
for _, item := range data {
_, err := db.Exec("INSERT INTO table_name (field1, field2) VALUES ($1, $2)", item.Field1, item.Field2)
if err != nil {
log.Println("Erro na inserção:", err)
}
}
Dessa forma, eu garantia um fluxo correto de dados de fontes externas para o armazenamento interno e seu processamento.