Utiliser Google Cloud Datastore en Go : un guide complet
Avec le développement du cloud computing et des services cloud, de plus en plus d'applications se tournent vers une architecture sans serveur et des bases de données cloud. Google Cloud Datastore est une base de données cloud NoSQL qui stocke et interroge des données non structurées rapidement, en toute sécurité et fait évoluer facilement les applications. Dans ce guide, nous explorerons comment utiliser Google Cloud Datastore en langage Go.
Avant d'utiliser Google Cloud Datastore, vous devez d'abord installer le SDK Google Cloud. Google Cloud SDK est un ensemble d'outils de ligne de commande qui peuvent être utilisés pour gérer les services Google Cloud Platform.
Vous pouvez télécharger le SDK Google Cloud pour votre système d'exploitation sur le site officiel (https://cloud.google.com/sdk/docs/install). Une fois l'installation terminée, utilisez la commande suivante pour vérifier que le SDK Google Cloud est correctement installé :
gcloud --version
Ensuite, vous devez vous authentifier auprès de Google Cloud Platform. Exécutez la commande suivante dans la ligne de commande :
gcloud auth login
Cela ouvrira un navigateur et vous demandera de vous connecter à Google Cloud. Si cette commande s'exécute avec succès, vous êtes connecté avec succès en tant que compte Google et pouvez commencer à configurer l'API Cloud Datastore.
Pour utiliser Google Cloud Datastore, vous devez l'activer dans Google Cloud Console : accédez à Google Cloud Console (https://console.cloud.google.com/), cliquez sur sur « API et services » et cliquez sur Bibliothèque. Recherchez « API Datastore » dans la bibliothèque et cliquez sur « Activer ».
go-cloud/datastore est un package Go qui peut interagir avec divers référentiels de données, dont Google Cloud Datastore. Saisissez la commande suivante dans le terminal pour installer :
go get github.com/google/go-cloud/datastore
Définissez le projet par défaut à l'aide du SDK Google Cloud :
gcloud config set project [project-id]
Où [project-id] est l'ID de projet que vous avez défini dans Google Cloud Console. . Maintenant, utilisez l'extrait suivant dans votre code Go pour transmettre le chemin de votre fichier d'informations d'identification Google Cloud (par exemple, "credentials.json") au code qui accède à la banque de données :
// 设置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) }
Où "[project-id]" est le chemin à votre fichier d'informations d'identification Google Cloud (par exemple, "credentials.json"). L'ID de projet défini sur Google Cloud Console, "[path/to/creds.json]" est le chemin d'accès à votre fichier d'informations d'identification.
Maintenant que la configuration est terminée, vous pouvez créer et interroger des entités.
Créer une entité :
// 构建一个实体对象 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 }
Requête d'entité :
// 构建查询对象 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 est une base de données cloud NoSQL rapide, évolutive et sécurisée qui peut être utilisée pour stocker et interroger des données non structurées. Utiliser Google Cloud Datastore dans Go est un jeu d'enfant, il suffit d'installer le SDK Google Cloud, d'activer l'API Google Cloud Datastore et d'utiliser le package go-cloud/datastore pour interagir. De plus, vous pouvez utiliser la puissance de Go pour créer des applications et obtenir des garanties de performances et de fiabilité de Google Cloud Datastore.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!