|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 22-Sep-2020 | - |
| admin/ | H | 22-Sep-2020 | - | 5,777 | 4,064 |
| apiv1/ | H | 22-Sep-2020 | - | 2,501 | 1,815 |
| internal/ | H | 22-Sep-2020 | - | 2,712 | 2,181 |
| spannertest/ | H | 22-Sep-2020 | - | 4,966 | 3,954 |
| spansql/ | H | 22-Sep-2020 | - | 4,523 | 3,498 |
| CHANGES.md | H A D | 22-Sep-2020 | 10.5 KiB | 243 | 215 |
| README.md | H A D | 22-Sep-2020 | 924 | 34 | 29 |
| batch.go | H A D | 22-Sep-2020 | 11.6 KiB | 380 | 269 |
| batch_test.go | H A D | 22-Sep-2020 | 4.1 KiB | 171 | 135 |
| big_pdml_test.go | H A D | 22-Sep-2020 | 1.7 KiB | 61 | 34 |
| client.go | H A D | 22-Sep-2020 | 16.9 KiB | 524 | 339 |
| client_benchmarks_test.go | H A D | 22-Sep-2020 | 12.2 KiB | 419 | 344 |
| client_test.go | H A D | 22-Sep-2020 | 69 KiB | 2,141 | 1,899 |
| cmp_test.go | H A D | 22-Sep-2020 | 1.8 KiB | 61 | 39 |
| doc.go | H A D | 22-Sep-2020 | 11.8 KiB | 360 | 1 |
| emulator_test.sh | H A D | 22-Sep-2020 | 1.5 KiB | 47 | 19 |
| errors.go | H A D | 22-Sep-2020 | 5.9 KiB | 197 | 123 |
| errors112.go | H A D | 22-Sep-2020 | 1.2 KiB | 34 | 8 |
| errors113.go | H A D | 22-Sep-2020 | 1.2 KiB | 34 | 8 |
| errors_test.go | H A D | 22-Sep-2020 | 4.3 KiB | 104 | 79 |
| examples_test.go | H A D | 22-Sep-2020 | 19.7 KiB | 770 | 603 |
| go.mod | H A D | 22-Sep-2020 | 470 | 17 | 14 |
| go.sum | H A D | 22-Sep-2020 | 51.3 KiB | 533 | 532 |
| go_mod_tidy_hack.go | H A D | 22-Sep-2020 | 918 | 23 | 2 |
| integration_test.go | H A D | 22-Sep-2020 | 97.3 KiB | 3,205 | 2,740 |
| key.go | H A D | 22-Sep-2020 | 12.6 KiB | 433 | 213 |
| key_test.go | H A D | 22-Sep-2020 | 12 KiB | 473 | 440 |
| mutation.go | H A D | 22-Sep-2020 | 13.9 KiB | 433 | 219 |
| mutation_test.go | H A D | 22-Sep-2020 | 15.9 KiB | 571 | 516 |
| oc_test.go | H A D | 22-Sep-2020 | 7.4 KiB | 277 | 223 |
| pdml.go | H A D | 22-Sep-2020 | 4.5 KiB | 125 | 78 |
| pdml_test.go | H A D | 22-Sep-2020 | 5 KiB | 169 | 134 |
| protoutils.go | H A D | 22-Sep-2020 | 3.2 KiB | 123 | 79 |
| read.go | H A D | 22-Sep-2020 | 25.2 KiB | 786 | 498 |
| read_test.go | H A D | 22-Sep-2020 | 49.7 KiB | 1,774 | 1,540 |
| retry.go | H A D | 22-Sep-2020 | 4.6 KiB | 155 | 102 |
| retry_test.go | H A D | 22-Sep-2020 | 2.9 KiB | 91 | 68 |
| row.go | H A D | 22-Sep-2020 | 10.3 KiB | 309 | 162 |
| row_test.go | H A D | 22-Sep-2020 | 48.3 KiB | 1,767 | 1,583 |
| session.go | H A D | 22-Sep-2020 | 53.9 KiB | 1,701 | 1,132 |
| session_test.go | H A D | 22-Sep-2020 | 60.4 KiB | 1,969 | 1,515 |
| sessionclient.go | H A D | 22-Sep-2020 | 11.1 KiB | 308 | 205 |
| sessionclient_test.go | H A D | 22-Sep-2020 | 14.3 KiB | 452 | 381 |
| statement.go | H A D | 22-Sep-2020 | 2.9 KiB | 94 | 52 |
| statement_test.go | H A D | 22-Sep-2020 | 7.2 KiB | 207 | 168 |
| stats.go | H A D | 22-Sep-2020 | 5.4 KiB | 170 | 106 |
| timestampbound.go | H A D | 22-Sep-2020 | 8.8 KiB | 243 | 107 |
| timestampbound_test.go | H A D | 22-Sep-2020 | 5.9 KiB | 207 | 169 |
| transaction.go | H A D | 22-Sep-2020 | 38.3 KiB | 1,208 | 791 |
| transaction_test.go | H A D | 22-Sep-2020 | 19.3 KiB | 624 | 500 |
| value.go | H A D | 22-Sep-2020 | 80.7 KiB | 3,133 | 2,708 |
| value_benchmarks_test.go | H A D | 22-Sep-2020 | 5.7 KiB | 233 | 197 |
| value_test.go | H A D | 22-Sep-2020 | 92.5 KiB | 2,586 | 2,344 |
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```