Maison  >  Article  >  développement back-end  >  Utiliser Google Cloud Datastore dans Go : un guide complet

Utiliser Google Cloud Datastore dans Go : un guide complet

PHPz
PHPzoriginal
2023-06-17 22:51:081075parcourir

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.

  1. Installer et configurer le SDK Google Cloud

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.

  1. Activer l'API Google 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 ».

  1. Installer go-cloud/datastore

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
  1. Configurez Google 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.

  1. Créer et interroger des entités

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
}
  1. Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn