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 }