Paket google.golang.org/appengine/cloudsql (v1.6.8)

Paket cloudsql mengekspos akses ke database Google Cloud SQL.

Paket ini tidak berfungsi di "lingkungan fleksibel" App Engine.

Paket ini ditujukan bagi driver MySQL untuk membuat koneksi khusus App Engine. Aplikasi harus menggunakan paket ini melalui database/sql: Pilih driver Go MySQL murni yang mendukung paket ini, dan gunakan sql.Open dengan protokol "cloudsql" dan alamat instance Cloud SQL.

Driver Go MySQL yang telah diuji agar berfungsi dengan baik dengan Cloud SQL adalah go-sql-driver:

import "database/sql"
import _ "github.com/go-sql-driver/mysql"

db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")

Driver lain yang berfungsi baik dengan Cloud SQL adalah driver mymysql:

import "database/sql"
import _ "github.com/ziutek/mymysql/godrv"

db, err := sql.Open("mymysql", "cloudsql:instance-name*dbname/user/password")

Dengan menggunakan salah satu driver ini, Anda dapat menjalankan kueri SQL standar. Contoh ini mengasumsikan bahwa ada tabel bernama 'users' dengan kolom 'first_name' dan 'last_name':

rows, err := db.Query("SELECT first_name, last_name FROM users")
if err != nil {
    log.Errorf(ctx, "db.Query: %v", err)
}
defer rows.Close()

for rows.Next() {
    var firstName string
    var lastName string
    if err := rows.Scan(&firstName, &lastName); err != nil {
        log.Errorf(ctx, "rows.Scan: %v", err)
        continue
    }
    log.Infof(ctx, "First: %v - Last: %v", firstName, lastName)
}
if err := rows.Err(); err != nil {
    log.Errorf(ctx, "Row error: %v", err)
}

Functions

Tombol Func

func Dial(instance string) (net.Conn, error)

Tombol terhubung ke instance Cloud SQL yang sudah diberi nama.