Rumah > Artikel > pembangunan bahagian belakang > Menggunakan Google Cloud Datastore dalam Go: Panduan Lengkap
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.
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
Seterusnya, anda perlu mengesahkan dengan Google Cloud Platform. Jalankan arahan berikut dalam baris arahan:
gcloud auth login
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.
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".
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
Tetapkan projek lalai menggunakan Google Cloud SDK:
gcloud config set project [project-id]
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) }
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.
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 }
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 }
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!