Sobes.tech
Junior — Middle

Ինչպե՞ս է միկրոսերվիսը փոխազդում տվյալների բազայի հետ տվյալներ պահելու և դուրս բերելու համար։

sobes.tech AI

Պատասխան AI-ից

Միկրոսերվիսը Go լեզվով փոխազդում է տվյալների բազայի հետ драйվերների կամ ORM գրադարանների միջոցով, որոնք իրականացնում են ինտերֆեյս՝ կապ հաստատելու, հարցումներ կատարելու և արդյունքները մշակելու համար:

Հիմնական քայլերը՝

  1. Կապ հաստատել տվյալների բազայի հետ՝ օգտագործելով database/sql պակետը և համապատասխան драйվերը (օրինակ՝ pq PostgreSQL-ի համար):
  2. Կատարել SQL հարցումներ՝ տվյալներ ավելացնելու, թարմացնելու, ջնջելու կամ ընտրելու համար:
  3. Հետազոտել հարցումների արդյունքները և վերածել անհրաժեշտ տվյալների կառուցվածքների:

Օրինակ՝ կապ հաստատելու և ընտրելու 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)
    }
}

Այսպիսով, միկրոսերվիսը օգտագործում է ստանդարտ գրադարաններ և драйվերներ՝ տվյալների բազայի հետ փոխազդելու համար։