Sobes.tech
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.