Sobes.tech
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:

  1. Kapcsolat létesítése az adatbázissal például a database/sql csomag és a megfelelő driver (pl. pq PostgreSQL-hez) segítségével.
  2. 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.
  3. 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.