Verwendung von Google Cloud Datastore in Go: Eine vollständige Anleitung
Mit der Entwicklung von Cloud Computing und Cloud-Diensten wenden sich immer mehr Anwendungen serverloser Architektur und Cloud-Datenbanken zu. Google Cloud Datastore ist eine NoSQL-Cloud-Datenbank, die unstrukturierte Daten schnell, sicher speichert und abfragt und Anwendungen einfach skaliert. In diesem Leitfaden erfahren Sie, wie Sie Google Cloud Datastore in der Go-Sprache verwenden.
Bevor Sie Google Cloud Datastore verwenden, müssen Sie zunächst das Google Cloud SDK installieren. Bei Google Cloud SDK handelt es sich um eine Reihe von Befehlszeilentools, mit denen Google Cloud Platform-Dienste verwaltet werden können.
Sie können das Google Cloud SDK für Ihr Betriebssystem auf der offiziellen Website herunterladen (https://cloud.google.com/sdk/docs/install). Sobald die Installation abgeschlossen ist, verwenden Sie den folgenden Befehl, um zu überprüfen, ob das Google Cloud SDK korrekt installiert ist:
gcloud --version
Als Nächstes müssen Sie sich bei der Google Cloud Platform authentifizieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:
gcloud auth login
Dadurch wird ein Browser geöffnet und Sie werden aufgefordert, sich bei Google Cloud anzumelden. Wenn dieser Befehl erfolgreich ausgeführt wird, haben Sie sich erfolgreich mit Ihrem Google-Konto angemeldet und können mit der Einrichtung der Cloud Datastore API beginnen.
Um Google Cloud Datastore verwenden zu können, müssen Sie es in der Google Cloud Console aktivieren: Gehen Sie zur Google Cloud Console (https://console.cloud.google.com/) und klicken Sie auf auf „API und Dienste“ und klicken Sie auf Bibliothek. Suchen Sie in der Bibliothek nach „Datastore API“ und klicken Sie auf „Aktivieren“.
go-cloud/datastore ist ein Go-Paket, das mit verschiedenen Datenrepositorys, einschließlich Google Cloud Datastore, interagieren kann. Geben Sie zur Installation den folgenden Befehl im Terminal ein:
go get github.com/google/go-cloud/datastore
Legen Sie das Standardprojekt mit dem Google Cloud SDK fest:
gcloud config set project [project-id]
Wobei [Projekt-ID] die Projekt-ID ist, die Sie in der Google Cloud Console festgelegt haben . Verwenden Sie nun das folgende Snippet in Ihrem Go-Code, um den Pfad zu Ihrer Google Cloud-Anmeldeinformationsdatei (z. B. „credentials.json“) an den Code zu übergeben, der auf den Datenspeicher zugreift:
// 设置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) }
Wobei „[Projekt-ID]“ der Pfad ist zu Ihrer Google Cloud-Anmeldeinformationsdatei (z. B. „credentials.json“). Die in der Google Cloud Console festgelegte Projekt-ID „[path/to/creds.json]“ ist der Pfad zu Ihrer Anmeldeinformationsdatei.
Da die Konfiguration nun abgeschlossen ist, können Sie Entitäten erstellen und abfragen.
Entität erstellen:
// 构建一个实体对象 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 }
Entität abfragen:
// 构建查询对象 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 ist eine schnelle, skalierbare und sichere NoSQL-Cloud-Datenbank, die zum Speichern und Abfragen unstrukturierter Daten verwendet werden kann. Die Verwendung von Google Cloud Datastore in Go ist ein Kinderspiel. Installieren Sie einfach das Google Cloud SDK, aktivieren Sie die Google Cloud Datastore-API und verwenden Sie das Paket go-cloud/datastore für die Interaktion. Darüber hinaus können Sie die Leistungsfähigkeit von Go nutzen, um Anwendungen zu erstellen und Leistungs- und Zuverlässigkeitsgarantien von Google Cloud Datastore zu erhalten.
Das obige ist der detaillierte Inhalt vonVerwendung von Google Cloud Datastore in Go: Eine vollständige Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!