• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..11-Nov-2020-

apiv1/H11-Nov-2020-4,3953,250

internal/H11-Nov-2020-2,0471,418

loadtest/H11-Nov-2020-1,249948

pstest/H11-Nov-2020-2,2881,864

testdata/H11-Nov-2020-10,00510,002

CHANGES.mdH A D11-Nov-20202.7 KiB9156

README.mdH A D11-Nov-20201.3 KiB4639

debug.goH A D11-Nov-20201.5 KiB7348

doc.goH A D11-Nov-20205.6 KiB1411

example_subscription_iterator_test.goH A D11-Nov-20201.3 KiB5531

example_test.goH A D11-Nov-202012.3 KiB480336

example_topic_iterator_test.goH A D11-Nov-20201.2 KiB5431

flow_controller.goH A D11-Nov-20203.4 KiB12379

flow_controller_test.goH A D11-Nov-20206.3 KiB256195

go.modH A D11-Nov-2020576 1916

go.sumH A D11-Nov-202044 KiB454453

go_mod_tidy_hack.goH A D11-Nov-2020917 232

integration_test.goH A D11-Nov-202048.2 KiB1,7321,458

iterator.goH A D11-Nov-202018.4 KiB586417

iterator_test.goH A D11-Nov-202012.1 KiB401303

message.goH A D11-Nov-20203.9 KiB12657

mock_test.goH A D11-Nov-20204.7 KiB203162

nodebug.goH A D11-Nov-2020747 265

pstest_test.goH A D11-Nov-20202.5 KiB9666

pubsub.goH A D11-Nov-20203.7 KiB12378

pullstream.goH A D11-Nov-20205.6 KiB192145

pullstream_test.goH A D11-Nov-20203.7 KiB140108

service.goH A D11-Nov-20202.9 KiB10168

snapshot.goH A D11-Nov-20205.2 KiB16195

streaming_pull_test.goH A D11-Nov-202012.9 KiB467392

subscription.goH A D11-Nov-202033 KiB954569

subscription_test.goH A D11-Nov-202010.3 KiB402350

timeout_test.goH A D11-Nov-20202.3 KiB9570

topic.goH A D11-Nov-202019.8 KiB615382

topic_test.goH A D11-Nov-20207.4 KiB310253

trace.goH A D11-Nov-20208.5 KiB209107

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```