/
doc.go
121 lines (91 loc) · 2.32 KB
/
doc.go
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