Junior — Middle
Hogyan működik a mikroszolgáltatás az adatbázissal az adatok tárolására és lekérdezésére?
sobes.tech MI
Válasz az MI-től
A Go nyelvű mikroszolgáltatás adatbázissal való kommunikációhoz driver-eket vagy ORM-könyvtárakat használ, amelyek interfészt valósítanak meg a csatlakozáshoz, lekérdezések végrehajtásához és az eredmények feldolgozásához.
Fő lépések:
- Kapcsolat létesítése az adatbázissal például a
database/sqlcsomag és a megfelelő driver (pl.pqPostgreSQL-hez) segítségével. - SQL lekérdezések végrehajtása adatok beszúrására, frissítésére, törlésére vagy kiválasztására.
- A lekérdezések eredményeinek feldolgozása és a szükséges adatstruktúrákra való átalakítása.
Példa a PostgreSQL-hez való kapcsolódásra és lekérdezésre:
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func getUserByID(db *sql.DB, id int) (string, error) {
var name string
err := db.QueryRow("SELECT name FROM users WHERE id = $1", id).Scan(&name)
if err != nil {
return "", err
}
return name, nil
}
func main() {
connStr := "user=username dbname=mydb sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
name, err := getUserByID(db, 1)
if err != nil {
log.Println("Hiba a felhasználó lekérdezésekor:", err)
} else {
log.Println("Felhasználónév:", name)
}
}
Így a mikroszolgáltatás a standard könyvtárakat és drivereket használja az adatbázissal való kommunikációhoz.