Sobes.tech
Junior — Middle

Spuneți-ne cum ați lucrat cu datele în ultimul dvs. proiect

sobes.tech AI

Răspuns de la AI

În ultimul meu proiect în Go, am lucrat cu date obținute dintr-o API REST și o bază de date PostgreSQL.

Pașii principali:

  • Am primit date JSON prin solicitări HTTP, folosind pachetul net/http.
  • Am analizat JSON-ul cu encoding/json în structuri Go.
  • Am efectuat operațiuni CRUD pe baza de date folosind biblioteca database/sql și driverul pq.
  • Pentru optimizare, am folosit interogări pregătite și tranzacții.

Exemplu de cod pentru obținerea și procesarea datelor:

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)
}

// Lucru cu datele, de exemplu, inserarea în bază de date
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("Eroare la inserare:", err)
    }
}

Astfel, asiguram un flux corect de date de la surse externe către stocarea internă și procesarea lor.