Sobes.tech
Junior — Middle

Rääkige, kuidas te viimases projektis andmetega töötasite

sobes.tech AI

Vastus AI-lt

Minu viimases Go projekti raames töötasin andmetega, mis saadeti REST API-st ja PostgreSQL andmebaasist.

Peamised sammud:

  • JSON-andmete saamine HTTP-päringute kaudu, kasutades net/http paketti.
  • JSON-i analüüs Go struktuuridesse encoding/json abil.
  • CRUD-operatsioonide teostamine andmebaasis, kasutades database/sql raamatukogu ja pq draiverit.
  • Optimeerimiseks kasutasin ettevalmistatud päringuid ja transaktsioone.

Näidiskood andmete saamiseks ja töötlemiseks:

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

// Andmetega töötamine, näiteks sisestamine andmebaasi
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("Viga sisestamisel:", err)
    }
}

Nii tagasin andmete õige voolu välisest allikast sisemisse salvestusse ja nende töötlemise.