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:
database/sqlgibi bir paket ve uygun sürücü (örneğin, PostgreSQL içinpq) kullanarak veritabanına bağlantı kurma.- Veri ekleme, güncelleme, silme veya seçme işlemleri için SQL sorguları yürütme.
- 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.