GORM은 Go
프로그래밍 언어를 위한 객체 관계형 매핑 (ORM) 도구입니다. 객체 지향 도메인 모델을 관계형 데이터베이스에 매핑하기 위한 프레임워크를 제공합니다. 오픈소스
Spanner Dialect
(SpannerDialect)를 사용하여
GoogleSQL 언어 데이터베이스를 GORM과 통합할 수 있습니다.
이 문서에서는 Spanner Omni에 연결하도록 GORM을 구성하는 방법을 설명합니다. GORM은 Spanner와 통합되는 방식과 동일한 방식으로 Spanner Omni와 통합됩니다. GORM은 PostgreSQL 언어가 아닌 GoogleSQL 언어를 사용하여 Spanner Omni와의 통합을 지원합니다.
자세한 내용은 GORM과 Spanner 통합의 Spanner 문서를 참조하세요.
기본 요건
Spanner Omni requires
go-gorm-spanner version
1.10.0 or later. 애플리케이션에서 Spanner GORM 언어를 사용하려면 다음 모듈을 go.mod 파일에 추가합니다.
go get github.com/googleapis/go-sql-spanner
go get github.com/googleapis/go-gorm-spanner
GoogleSQL 데이터베이스용 GORM 구성
애플리케이션에서 GoogleSQL GORM 언어를 사용하려면 GORM이 초기화된 파일에 다음 가져오기 문을 추가합니다.
import (
"fmt"
"gorm.io/gorm"
_ "github.com/googleapis/go-sql-spanner"
spannergorm "github.com/googleapis/go-gorm-spanner"
)
dsn := fmt.Sprintf("%s/databases/%s?use_plain_text=true", SPANNER_OMNI_ENDPOINT, DATABASE_ID)
db, err := gorm.Open(spannergorm.New(spannergorm.Config{DriverName: "spanner", DSN: dsn}), &gorm.Config{})