Go SQL 패키지는 Go 프로그래밍 언어용 SQL (또는 SQL과 유사한) 데이터베이스의 일반 인터페이스 입니다. Go SQL 패키지의 Spanner 드라이버를 사용하면 이 표준 인터페이스를 사용하여 Spanner 데이터베이스와 상호작용할 수 있습니다.
이 문서에서는 Spanner Omni에 연결하도록 Go SQL 패키지 드라이버를 구성하는 방법을 설명합니다. 드라이버는 Spanner에서 작동하는 방식과 동일한 방식으로 Spanner Omni에서 작동하며 GoogleSQL 및 PostgreSQL 데이터베이스 언어를 모두 지원합니다.
기본 요건
Go SQL 패키지를 사용하여 Spanner Omni에 연결하려면 다음 요구사항을 충족해야 합니다.
Go SQL 패키지 버전 1.23.0 이상을 사용합니다.
애플리케이션에서 드라이버를 사용하려면
go.mod파일에 다음 모듈을 추가합니다.go get github.com/googleapis/go-sql-spanner
연결 설정
다음 명령어 중 하나를 실행하여 Spanner Omni와 연결합니다.
일반 텍스트 통신
일반 텍스트 통신 채널을 설정하려면 다음 명령어를 실행합니다.
db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?use_plain_text=true;is_experimental_host=true")
TLS 연결
보안 TLS 연결을 설정하려면 다음 명령어를 실행합니다.
db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;is_experimental_host=true")
mTLS 연결
상호 TLS (mTLS) 연결을 설정하려면 다음 명령어를 실행합니다.
db, err := sql.Open("spanner", "ENDPOINT/databases/DATABASE_ID?ca_cert_file=PATH_TO_CA_CRT;client_cert_file=PATH_TO_CLIENT_CRT;client_cert_key=PATH_TO_CLIENT_KEY;is_experimental_host=true")