File: doc.go

package info (click to toggle)
golang-github-gophercloud-gophercloud 1.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,416 kB
  • sloc: sh: 99; makefile: 21
file content (121 lines) | stat: -rw-r--r-- 2,374 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*
Package messages provides information and interaction with the messages through
the OpenStack Messaging(Zaqar) service.

Example to List Messages

	listOpts := messages.ListOpts{
		Limit: 10,
	}

	queueName := "my_queue"

	pager := messages.List(client, queueName, listOpts)

	err = pager.EachPage(func(page pagination.Page) (bool, error) {
		allMessages, err := queues.ExtractQueues(page)
		if err != nil {
			panic(err)
		}

		for _, message := range allMessages {
			fmt.Printf("%+v\n", message)
		}

		return true, nil
	})

Example to Create Messages

	queueName = "my_queue"

	createOpts := messages.CreateOpts{
		Messages:     []messages.Messages{
			{
				TTL:   300,
				Delay: 20,
				Body: map[string]interface{}{
					"event": "BackupStarted",
					"backup_id": "c378813c-3f0b-11e2-ad92-7823d2b0f3ce",
				},
			},
			{
				Body: map[string]interface{}{
					"event": "BackupProgress",
					"current_bytes": "0",
					"total_bytes": "99614720",
				},
			},
		},
	}

	resources, err := messages.Create(client, queueName, createOpts).Extract()
	if err != nil {
		panic(err)
	}

Example to Get a set of Messages

	queueName := "my_queue"

	getMessageOpts := messages.GetMessagesOpts{
		IDs: "123456",
	}

	messagesList, err := messages.GetMessages(client, createdQueueName, getMessageOpts).Extract()
	if err != nil {
		panic(err)
	}

Example to get a singular Message

	queueName := "my_queue"
	messageID := "123456"

	message, err := messages.Get(client, queueName, messageID).Extract()
	if err != nil {
		panic(err)
	}

Example to Delete a set of Messages

	queueName := "my_queue"

	deleteMessagesOpts := messages.DeleteMessagesOpts{
		IDs: []string{"9988776655"},
	}

	err := messages.DeleteMessages(client, queueName, deleteMessagesOpts).ExtractErr()
	if err != nil {
		panic(err)
	}

Example to Pop a set of Messages

	queueName := "my_queue"

	popMessagesOpts := messages.PopMessagesOpts{
		Pop: 5,
	}

	resources, err := messages.PopMessages(client, queueName, popMessagesOpts).Extract()
	if err != nil {
		panic(err)
	}

Example to Delete a singular Message

	clientID := "3381af92-2b9e-11e3-b191-71861300734d"
	queueName := "my_queue"
	messageID := "123456"

	deleteOpts := messages.DeleteOpts{
		ClaimID: "12345",
	}

	err := messages.Delete(client), queueName, messageID, deleteOpts).ExtractErr()
	if err != nil {
		panic(err)
	}
*/
package messages