Skip to content

Commit 0409549

Browse files
committed
Added type alias
1 parent f8cbc59 commit 0409549

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

client.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,25 @@ func (c *Client) Message(id string) (*Message, error) {
172172
return message, nil
173173
}
174174

175+
// Messages retrieves messages using query
176+
func (c *Client) Messages(msgQueryParams *MessageQueryParams) (*Messages, error) {
177+
messages := &Messages{}
178+
params, err := paramsForMessageQuery(msgQueryParams)
179+
if err != nil {
180+
return messages, err
181+
}
182+
183+
if err := c.request(messages, "messages?"+params.Encode(), nil); err != nil {
184+
if err == ErrResponse {
185+
return messages, err
186+
}
187+
188+
return nil, err
189+
}
190+
191+
return messages, nil
192+
}
193+
175194
// NewMessage creates a new message for one or more recipients.
176195
func (c *Client) NewMessage(originator string, recipients []string, body string, msgParams *MessageParams) (*Message, error) {
177196
params, err := paramsForMessage(msgParams)

message.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ type MessageQueryParams struct {
4545
Offset int
4646
}
4747

48+
type Messages []Message
49+
4850
// paramsForMessage converts the specified MessageParams struct to a
4951
// url.Values pointer and returns it.
5052
func paramsForMessage(params *MessageParams) (*url.Values, error) {

0 commit comments

Comments
 (0)