Rumah > pembangunan bahagian belakang > Golang > Menggunakan Google Cloud Datastore dalam Go: Panduan Lengkap

Menggunakan Google Cloud Datastore dalam Go: Panduan Lengkap

PHPz
Lepaskan: 2023-06-17 22:51:08
asal
1143 orang telah melayarinya

Menggunakan Google Cloud Datastore dalam Go Language: Panduan Lengkap

Dengan pembangunan pengkomputeran awan dan perkhidmatan awan, semakin banyak aplikasi beralih kepada seni bina tanpa pelayan dan pangkalan data awan. Google Cloud Datastore ialah pangkalan data awan NoSQL yang menyimpan dan menanyakan data tidak berstruktur dengan cepat, selamat dan mudah menskalakan aplikasi. Dalam panduan ini, kami akan meneroka cara menggunakan Google Cloud Datastore dalam bahasa Go.

  1. Pasang dan sediakan Google Cloud SDK

Sebelum menggunakan Google Cloud Datastore, anda perlu memasang Google Cloud SDK terlebih dahulu. SDK Awan Google ialah satu set alatan baris perintah yang boleh digunakan untuk mengurus perkhidmatan Platform Awan Google.

Google Cloud SDK yang sesuai untuk sistem pengendalian anda boleh dimuat turun di tapak web rasmi (https://cloud.google.com/sdk/docs/install). Setelah pemasangan selesai, gunakan perintah berikut untuk mengesahkan bahawa SDK Awan Google dipasang dengan betul:

gcloud --version
Salin selepas log masuk

Seterusnya, anda perlu mengesahkan dengan Google Cloud Platform. Jalankan arahan berikut dalam baris arahan:

gcloud auth login
Salin selepas log masuk

Ini akan membuka penyemak imbas dan meminta anda log masuk ke Google Cloud. Jika arahan ini berjaya dilaksanakan, maka anda telah berjaya log masuk sebagai akaun Google anda dan boleh mula menyediakan Cloud Datastore API.

  1. Dayakan API Google Cloud Datastore

Untuk menggunakan Google Cloud Datastore, anda perlu mendayakannya dalam Google Cloud Console: Pergi ke Google Cloud Console (https: //console.google.com/), klik API dan Perkhidmatan, kemudian klik Pustaka. Cari "API Simpanan Data" dalam pustaka dan klik "Dayakan".

  1. Pasang go-cloud/datastore

go-cloud/datastore ialah pakej Go yang boleh berinteraksi dengan pelbagai repositori data, termasuk Google Cloud Datastore. Masukkan arahan berikut dalam terminal untuk memasang:

go get github.com/google/go-cloud/datastore
Salin selepas log masuk
  1. Konfigurasikan Google Cloud Datastore

Tetapkan projek lalai menggunakan Google Cloud SDK:

gcloud config set project [project-id]
Salin selepas log masuk

Di mana , [project -id] ialah ID projek yang anda tetapkan dalam Google Cloud Console. Sekarang, gunakan coretan berikut dalam kod Go anda untuk menghantar laluan ke fail bukti kelayakan Google Cloud anda (cth. "credentials.json") kepada kod yang mengakses Datastore:

// 设置Google Cloud凭据
creds, err := google.FindDefaultCredentials(context.Background(), datastore.ScopeDatastore)
if err != nil {
    log.Fatalf("Problem getting default credentials: %v", err)
}
// 设置Datastore客户端
projID := "[project-id]"
client, err := datastore.NewClient(context.Background(), projID, option.WithCredentialsFile("[path/to/creds.json]"))
if err != nil {
    log.Fatalf("Failed to create client: %v", err)
}
Salin selepas log masuk

di mana, "[project-id] " ialah ID projek yang anda tetapkan pada Google Cloud Console dan "[path/to/creds.json]" ialah laluan ke fail bukti kelayakan anda.

  1. Mencipta dan menanya entiti

Sekarang konfigurasi selesai, anda boleh mencipta dan membuat pertanyaan entiti.

Buat entiti:

// 构建一个实体对象
type User struct {
    ID string
    Name string
    Email string
}
// 执行存储操作
func CreateUser(user User) error {
    key := datastore.NameKey("User", user.ID, nil)
    _, err := client.Put(context.Background(), key, &user)
    if err != nil {
        return err
    }
    return nil
}
Salin selepas log masuk

Entiti pertanyaan:

// 构建查询对象
func GetUser(userID string) (User, error) {
    var user User
    key := datastore.NameKey("User", userID, nil)
    if err := client.Get(context.Background(), key, &user); err != nil {
        return User{}, err
    }
    return user, nil
}
Salin selepas log masuk
  1. Kesimpulan

Google Cloud Datastore adalah NoSQL yang pantas, berskala dan selamat pangkalan data awan yang boleh digunakan untuk menyimpan dan menanyakan data tidak berstruktur. Menggunakan Google Cloud Datastore dalam Go adalah mudah, cuma pasang SDK Awan Google, dayakan API Google Cloud Datastore dan gunakan pakej go-cloud/datastore untuk berinteraksi. Selain itu, anda boleh menggunakan kuasa Go untuk membina aplikasi dan mendapatkan prestasi serta jaminan kebolehpercayaan daripada Google Cloud Datastore.

Atas ialah kandungan terperinci Menggunakan Google Cloud Datastore dalam Go: Panduan Lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan