Junior — Middle
Kuidas mikroteenus suhtleb andmebaasiga andmete salvestamiseks ja pärimiseks?
sobes.tech AI
Vastus AI-lt
Microservice Go keeles suhtleb andmebaasiga draiverite või ORM-kirjanduste kaudu, mis rakendavad liidest ühenduse loomiseks, päringute täitmiseks ja tulemuste töötlemiseks.
Peamised sammud:
- Ühenduse loomine andmebaasiga, kasutades näiteks paketti
database/sqlja sobivat draiverit (näitekspqPostgreSQL jaoks). - SQL-päringute täitmine andmete sisestamiseks, uuendamiseks, kustutamiseks või valimiseks.
- Päringutulemuste töötlemine ja nende teisendamine vajalikeks andmestruktuurideks.
Näide ühenduse loomisest ja valikust PostgreSQL-ist:
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("Viga kasutaja saamisel:", err)
} else {
log.Println("Kasutaja nimi:", name)
}
}
Sellisel viisil kasutab mikroteenus standardraamatukogusid ja draivereid andmebaasiga suhtlemiseks.