|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 31-Mar-2020 | - |
| admin/ | H | 31-Mar-2020 | - | 5,185 | 3,624 |
| apiv1/ | H | 31-Mar-2020 | - | 2,377 | 1,723 |
| internal/ | H | 31-Mar-2020 | - | 3,277 | 2,573 |
| spannertest/ | H | 31-Mar-2020 | - | 4,611 | 3,664 |
| spansql/ | H | 31-Mar-2020 | - | 4,306 | 3,329 |
| CHANGES.md | H A D | 31-Mar-2020 | 5.5 KiB | 118 | 104 |
| README.md | H A D | 31-Mar-2020 | 924 | 34 | 29 |
| appengine.go | H A D | 31-Mar-2020 | 711 | 21 | 2 |
| batch.go | H A D | 31-Mar-2020 | 11.1 KiB | 366 | 255 |
| batch_test.go | H A D | 31-Mar-2020 | 3 KiB | 119 | 90 |
| big_pdml_test.go | H A D | 31-Mar-2020 | 1.7 KiB | 61 | 34 |
| client.go | H A D | 31-Mar-2020 | 19 KiB | 584 | 388 |
| client_test.go | H A D | 31-Mar-2020 | 61.1 KiB | 1,845 | 1,606 |
| cmp_test.go | H A D | 31-Mar-2020 | 929 | 30 | 10 |
| doc.go | H A D | 31-Mar-2020 | 11.5 KiB | 356 | 1 |
| errors.go | H A D | 31-Mar-2020 | 5.9 KiB | 197 | 123 |
| errors112.go | H A D | 31-Mar-2020 | 1.2 KiB | 34 | 8 |
| errors113.go | H A D | 31-Mar-2020 | 1.2 KiB | 34 | 8 |
| errors_test.go | H A D | 31-Mar-2020 | 4.3 KiB | 104 | 79 |
| examples_test.go | H A D | 31-Mar-2020 | 18.3 KiB | 713 | 555 |
| go.mod | H A D | 31-Mar-2020 | 647 | 20 | 17 |
| go.sum | H A D | 31-Mar-2020 | 38.5 KiB | 398 | 397 |
| go_mod_tidy_hack.go | H A D | 31-Mar-2020 | 918 | 23 | 2 |
| integration_test.go | H A D | 31-Mar-2020 | 89.2 KiB | 2,931 | 2,486 |
| key.go | H A D | 31-Mar-2020 | 12.1 KiB | 406 | 189 |
| key_test.go | H A D | 31-Mar-2020 | 9.7 KiB | 373 | 347 |
| mutation.go | H A D | 31-Mar-2020 | 13.9 KiB | 433 | 219 |
| mutation_test.go | H A D | 31-Mar-2020 | 15.9 KiB | 571 | 516 |
| not_appengine.go | H A D | 31-Mar-2020 | 712 | 21 | 2 |
| oc_test.go | H A D | 31-Mar-2020 | 1.5 KiB | 56 | 34 |
| pdml.go | H A D | 31-Mar-2020 | 4.8 KiB | 131 | 81 |
| pdml_test.go | H A D | 31-Mar-2020 | 4.9 KiB | 165 | 130 |
| protoutils.go | H A D | 31-Mar-2020 | 3 KiB | 114 | 72 |
| read.go | H A D | 31-Mar-2020 | 25.2 KiB | 786 | 498 |
| read_test.go | H A D | 31-Mar-2020 | 48.9 KiB | 1,752 | 1,551 |
| retry.go | H A D | 31-Mar-2020 | 4.1 KiB | 143 | 94 |
| retry_test.go | H A D | 31-Mar-2020 | 2.9 KiB | 91 | 68 |
| row.go | H A D | 31-Mar-2020 | 10.3 KiB | 309 | 162 |
| row_test.go | H A D | 31-Mar-2020 | 48.3 KiB | 1,767 | 1,583 |
| session.go | H A D | 31-Mar-2020 | 52.2 KiB | 1,631 | 1,075 |
| session_test.go | H A D | 31-Mar-2020 | 56.8 KiB | 1,852 | 1,419 |
| sessionclient.go | H A D | 31-Mar-2020 | 9.6 KiB | 267 | 173 |
| sessionclient_test.go | H A D | 31-Mar-2020 | 12 KiB | 376 | 312 |
| statement.go | H A D | 31-Mar-2020 | 2.9 KiB | 94 | 52 |
| statement_test.go | H A D | 31-Mar-2020 | 6.9 KiB | 197 | 158 |
| stats.go | H A D | 31-Mar-2020 | 5 KiB | 165 | 101 |
| timestampbound.go | H A D | 31-Mar-2020 | 8.8 KiB | 243 | 107 |
| timestampbound_test.go | H A D | 31-Mar-2020 | 5.9 KiB | 207 | 169 |
| transaction.go | H A D | 31-Mar-2020 | 35.6 KiB | 1,127 | 739 |
| transaction_test.go | H A D | 31-Mar-2020 | 12.3 KiB | 403 | 311 |
| value.go | H A D | 31-Mar-2020 | 69.6 KiB | 2,709 | 2,362 |
| value_benchmarks_test.go | H A D | 31-Mar-2020 | 5.7 KiB | 233 | 197 |
| value_test.go | H A D | 31-Mar-2020 | 81 KiB | 2,335 | 2,144 |
README.md
1## Cloud Spanner [![GoDoc](https://godoc.org/cloud.google.com/go/spanner?status.svg)](https://godoc.org/cloud.google.com/go/spanner)
2
3- [About Cloud Spanner](https://cloud.google.com/spanner/)
4- [API documentation](https://cloud.google.com/spanner/docs)
5- [Go client documentation](https://godoc.org/cloud.google.com/go/spanner)
6
7### Example Usage
8
9First create a `spanner.Client` to use throughout your application:
10
11[snip]:# (spanner-1)
12```go
13client, err := spanner.NewClient(ctx, "projects/P/instances/I/databases/D")
14if err != nil {
15 log.Fatal(err)
16}
17```
18
19[snip]:# (spanner-2)
20```go
21// Simple Reads And Writes
22_, err = client.Apply(ctx, []*spanner.Mutation{
23 spanner.Insert("Users",
24 []string{"name", "email"},
25 []interface{}{"alice", "a@example.com"})})
26if err != nil {
27 log.Fatal(err)
28}
29row, err := client.Single().ReadRow(ctx, "Users",
30 spanner.Key{"alice"}, []string{"email"})
31if err != nil {
32 log.Fatal(err)
33}
34```