go.mercari.io/datastore@v1.8.2/clouddatastore/example_test.go (about)

     1  package clouddatastore_test
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  
     7  	"go.mercari.io/datastore"
     8  	"go.mercari.io/datastore/clouddatastore"
     9  	"go.mercari.io/datastore/internal/testutils"
    10  )
    11  
    12  const ProjectID = "datastore-wrapper"
    13  
    14  func ExampleFromContext() {
    15  	ctx := context.Background()
    16  	client, err := clouddatastore.FromContext(
    17  		ctx,
    18  		datastore.WithProjectID(ProjectID),
    19  	)
    20  	if err != nil {
    21  		panic(err)
    22  	}
    23  	defer client.Close()
    24  	defer testutils.CleanUpAllEntities(ctx, client)
    25  
    26  	type Data struct {
    27  		Name string
    28  	}
    29  
    30  	key := client.IncompleteKey("Data", nil)
    31  	entity := &Data{Name: "mercari"}
    32  	key, err = client.Put(ctx, key, entity)
    33  	if err != nil {
    34  		panic(err)
    35  	}
    36  
    37  	entity = &Data{}
    38  	err = client.Get(ctx, key, entity)
    39  	if err != nil {
    40  		panic(err)
    41  	}
    42  
    43  	fmt.Println(entity.Name)
    44  	// Output: mercari
    45  }