Sobes.tech
Junior — Middle

Mikrosistem, verileri depolamak ve almak için veritabanıyla nasıl etkileşime girer?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde mikroservis, bağlanma, sorgu yürütme ve sonuçları işleme arayüzü sağlayan sürücüler veya ORM kütüphaneleri aracılığıyla veritabanıyla etkileşime girer.

Ana adımlar:

  1. database/sql gibi bir paket ve uygun sürücü (örneğin, PostgreSQL için pq) kullanarak veritabanına bağlantı kurma.
  2. Veri ekleme, güncelleme, silme veya seçme işlemleri için SQL sorguları yürütme.
  3. Sorgu sonuçlarını işleme ve gerekli veri yapılarına dönüştürme.

PostgreSQL'e bağlanma ve sorgu örneği:

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("Kullanıcı alınırken hata:", err)
    } else {
        log.Println("Kullanıcı adı:", name)
    }
}

Bu şekilde, mikroservis veritabanıyla etkileşimde bulunmak için standart kütüphaneleri ve sürücüleri kullanır.