Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 31-Mar-2020 | - | ||||
apiv1/ | H | 31-Mar-2020 | - | 4,164 | 3,062 | |
internal/ | H | 31-Mar-2020 | - | 2,045 | 1,416 | |
loadtest/ | H | 31-Mar-2020 | - | 1,249 | 948 | |
pstest/ | H | 31-Mar-2020 | - | 1,790 | 1,468 | |
testdata/ | H | 31-Mar-2020 | - | 10,005 | 10,002 | |
CHANGES.md | H A D | 31-Mar-2020 | 1.1 KiB | 37 | 24 | |
README.md | H A D | 31-Mar-2020 | 1.3 KiB | 46 | 39 | |
debug.go | H A D | 31-Mar-2020 | 1.5 KiB | 73 | 48 | |
doc.go | H A D | 31-Mar-2020 | 5.6 KiB | 141 | 1 | |
example_subscription_iterator_test.go | H A D | 31-Mar-2020 | 1.3 KiB | 55 | 31 | |
example_test.go | H A D | 31-Mar-2020 | 12.3 KiB | 480 | 336 | |
example_topic_iterator_test.go | H A D | 31-Mar-2020 | 1.2 KiB | 54 | 31 | |
flow_controller.go | H A D | 31-Mar-2020 | 3.4 KiB | 123 | 79 | |
flow_controller_test.go | H A D | 31-Mar-2020 | 6.3 KiB | 256 | 195 | |
go.mod | H A D | 31-Mar-2020 | 755 | 22 | 19 | |
go.sum | H A D | 31-Mar-2020 | 30 KiB | 307 | 306 | |
go_mod_tidy_hack.go | H A D | 31-Mar-2020 | 917 | 23 | 2 | |
integration_test.go | H A D | 31-Mar-2020 | 42 KiB | 1,520 | 1,267 | |
iterator.go | H A D | 31-Mar-2020 | 16.5 KiB | 534 | 381 | |
iterator_test.go | H A D | 31-Mar-2020 | 11.2 KiB | 369 | 277 | |
message.go | H A D | 31-Mar-2020 | 4 KiB | 128 | 55 | |
mock_test.go | H A D | 31-Mar-2020 | 4.7 KiB | 203 | 162 | |
nodebug.go | H A D | 31-Mar-2020 | 747 | 26 | 5 | |
pstest_test.go | H A D | 31-Mar-2020 | 2.5 KiB | 96 | 66 | |
pubsub.go | H A D | 31-Mar-2020 | 3.4 KiB | 113 | 68 | |
pullstream.go | H A D | 31-Mar-2020 | 5.5 KiB | 190 | 143 | |
pullstream_test.go | H A D | 31-Mar-2020 | 3.7 KiB | 140 | 108 | |
service.go | H A D | 31-Mar-2020 | 2.9 KiB | 101 | 68 | |
snapshot.go | H A D | 31-Mar-2020 | 5.2 KiB | 161 | 95 | |
streaming_pull_test.go | H A D | 31-Mar-2020 | 12.8 KiB | 468 | 393 | |
subscription.go | H A D | 31-Mar-2020 | 29.2 KiB | 838 | 490 | |
subscription_test.go | H A D | 31-Mar-2020 | 9.3 KiB | 363 | 314 | |
timeout_test.go | H A D | 31-Mar-2020 | 2.3 KiB | 95 | 70 | |
topic.go | H A D | 31-Mar-2020 | 19 KiB | 589 | 365 | |
topic_test.go | H A D | 31-Mar-2020 | 7 KiB | 292 | 237 | |
trace.go | H A D | 31-Mar-2020 | 8.7 KiB | 218 | 115 |
README.md
1## Cloud Pub/Sub [![GoDoc](https://godoc.org/cloud.google.com/go/pubsub?status.svg)](https://godoc.org/cloud.google.com/go/pubsub) 2 3- [About Cloud Pubsub](https://cloud.google.com/pubsub/) 4- [API documentation](https://cloud.google.com/pubsub/docs) 5- [Go client documentation](https://godoc.org/cloud.google.com/go/pubsub) 6- [Complete sample programs](https://github.com/GoogleCloudPlatform/golang-samples/tree/master/pubsub) 7 8### Example Usage 9 10First create a `pubsub.Client` to use throughout your application: 11 12[snip]:# (pubsub-1) 13```go 14client, err := pubsub.NewClient(ctx, "project-id") 15if err != nil { 16 log.Fatal(err) 17} 18``` 19 20Then use the client to publish and subscribe: 21 22[snip]:# (pubsub-2) 23```go 24// Publish "hello world" on topic1. 25topic := client.Topic("topic1") 26res := topic.Publish(ctx, &pubsub.Message{ 27 Data: []byte("hello world"), 28}) 29// The publish happens asynchronously. 30// Later, you can get the result from res: 31... 32msgID, err := res.Get(ctx) 33if err != nil { 34 log.Fatal(err) 35} 36 37// Use a callback to receive messages via subscription1. 38sub := client.Subscription("subscription1") 39err = sub.Receive(ctx, func(ctx context.Context, m *pubsub.Message) { 40 fmt.Println(m.Data) 41 m.Ack() // Acknowledge that we've consumed the message. 42}) 43if err != nil { 44 log.Println(err) 45} 46```