Heim > Backend-Entwicklung > Golang > Verwendung von Google Cloud Datastore in Go: Eine vollständige Anleitung

Verwendung von Google Cloud Datastore in Go: Eine vollständige Anleitung

PHPz
Freigeben: 2023-06-17 22:51:08
Original
1141 Leute haben es durchsucht

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.

  1. Google Cloud SDK installieren und einrichten

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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.

  1. Aktivieren Sie die Google Cloud Datastore API

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“.

  1. go-cloud/datastore installieren

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
Nach dem Login kopieren
  1. Google Cloud Datastore konfigurieren

Legen Sie das Standardprojekt mit dem Google Cloud SDK fest:

gcloud config set project [project-id]
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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.

  1. Entitäten erstellen und abfragen

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren
  1. Fazit

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage