Junior — Middle
Racontez comment vous avez travaillé avec les données dans votre dernier projet
sobes.tech IA
Réponse de l'IA
Dans mon dernier projet en Go, j'ai travaillé avec des données provenant d'une API REST et d'une base de données PostgreSQL.
Étapes principales:
- Récupération de données JSON via des requêtes HTTP, en utilisant le package net/http.
- Analyse du JSON avec encoding/json dans des structures Go.
- Réalisation d'opérations CRUD sur la base de données via la bibliothèque database/sql et le pilote pq.
- Pour optimiser, j'utilisais des requêtes préparées et des transactions.
Exemple de code pour obtenir et traiter des données:
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)
}
// Travailler avec les données, par exemple, les insérer dans la base de données
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("Erreur d'insertion:", err)
}
}
Ainsi, je garantissais un flux correct de données des sources externes vers le stockage interne et leur traitement.