Junior — Middle
Ինչպե՞ս է միկրոսերվիսը փոխազդում տվյալների բազայի հետ տվյալներ պահելու և դուրս բերելու համար։
sobes.tech AI
Պատասխան AI-ից
Միկրոսերվիսը Go լեզվով փոխազդում է տվյալների բազայի հետ драйվերների կամ ORM գրադարանների միջոցով, որոնք իրականացնում են ինտերֆեյս՝ կապ հաստատելու, հարցումներ կատարելու և արդյունքները մշակելու համար:
Հիմնական քայլերը՝
- Կապ հաստատել տվյալների բազայի հետ՝ օգտագործելով
database/sqlպակետը և համապատասխան драйվերը (օրինակ՝pqPostgreSQL-ի համար): - Կատարել SQL հարցումներ՝ տվյալներ ավելացնելու, թարմացնելու, ջնջելու կամ ընտրելու համար:
- Հետազոտել հարցումների արդյունքները և վերածել անհրաժեշտ տվյալների կառուցվածքների:
Օրինակ՝ կապ հաստատելու և ընտրելու PostgreSQL-ից:
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("Սխալ օգտվողը ստանալիս՝", err)
} else {
log.Println("Օգտվողի անուն՝", name)
}
}
Այսպիսով, միկրոսերվիսը օգտագործում է ստանդարտ գրադարաններ և драйվերներ՝ տվյալների բազայի հետ փոխազդելու համար։