forked from ebhomengo/niki
1
0
Fork 0
niki/vendor/github.com/kavenegar/kavenegar-go/message_latestOutbox.go

49 lines
737 B
Go
Raw Normal View History

2024-02-18 10:42:21 +00:00
package kavenegar
import (
"net/url"
"strconv"
)
2024-06-14 08:41:36 +00:00
// LatestOutbox ...
2024-02-18 10:42:21 +00:00
func (message *MessageService) LatestOutbox(sender string, pagesize int) ([]Message, error) {
2024-02-18 10:42:21 +00:00
v := url.Values{}
2024-02-18 10:42:21 +00:00
v.Set("sender", sender)
2024-02-18 10:42:21 +00:00
v.Set("pagesize", strconv.Itoa(pagesize))
2024-02-18 10:42:21 +00:00
return message.CreateLatestOutbox(v)
2024-02-18 10:42:21 +00:00
}
2024-06-14 08:41:36 +00:00
// CreateLatestOutbox ...
2024-02-18 10:42:21 +00:00
func (message *MessageService) CreateLatestOutbox(v url.Values) ([]Message, error) {
2024-02-18 10:42:21 +00:00
u := message.client.EndPoint("sms", "latestoutbox")
2024-02-18 10:42:21 +00:00
vc := url.Values{}
2024-02-18 10:42:21 +00:00
if v.Get("sender") != "" {
2024-02-18 10:42:21 +00:00
vc.Set("sender", v.Get("sender"))
2024-02-18 10:42:21 +00:00
}
2024-02-18 10:42:21 +00:00
if v.Get("pagesize") != "" {
2024-02-18 10:42:21 +00:00
vc.Set("pagesize", v.Get("pagesize"))
2024-02-18 10:42:21 +00:00
}
2024-02-18 10:42:21 +00:00
m := new(MessageResult)
2024-02-18 10:42:21 +00:00
err := message.client.Execute(u.String(), v, m)
2024-02-18 10:42:21 +00:00
return m.Entries, err
2024-02-18 10:42:21 +00:00
}