Junior — Middle
Povězte nám, jak jste pracoval s daty ve vašem posledním projektu
sobes.tech AI
Odpověď od AI
V mém posledním projektu v Go jsem pracoval s daty získanými z REST API a databáze PostgreSQL.
Hlavní kroky:
- Získávání JSON dat přes HTTP požadavky pomocí balíčku net/http.
- Parsování JSON pomocí encoding/json do Go struktur.
- Provádění CRUD operací na databázi pomocí knihovny database/sql a ovladače pq.
- Pro optimalizaci jsem používal připravené dotazy a transakce.
Příklad kódu pro získání a zpracování dat:
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)
}
// Práce s daty, například, zápis do databáze
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("Chyba při vkládání:", err)
}
}
Tímto jsem zajistil správný tok dat z externích zdrojů do interního úložiště a jejich zpracování.