Skip to content

Commit 12805eb

Browse files
author
Dirk Hoekstra
committed
Create request after validation, remove string escaping in tests
1 parent 0e4e71e commit 12805eb

File tree

7 files changed

+28
-27
lines changed

7 files changed

+28
-27
lines changed

client.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ func (c *Client) request(v interface{}, path string, data interface{}) error {
5959
var jsonEncoded []byte
6060
if data != nil {
6161
jsonEncoded, err = json.Marshal(data)
62-
method = "POST"
6362
if err != nil {
6463
return err
6564
}
65+
method = "POST"
6666
}
6767

6868
request, err := http.NewRequest(method, uri.String(), bytes.NewBuffer(jsonEncoded))
@@ -73,7 +73,7 @@ func (c *Client) request(v interface{}, path string, data interface{}) error {
7373
request.Header.Set("Content-Type", "application/json")
7474
request.Header.Set("Accept", "application/json")
7575
request.Header.Set("Authorization", "AccessKey "+c.AccessKey)
76-
request.Header.Add("User-Agent", "MessageBird/ApiClient/"+ClientVersion+" Go/"+runtime.Version())
76+
request.Header.Set("User-Agent", "MessageBird/ApiClient/"+ClientVersion+" Go/"+runtime.Version())
7777

7878
if c.DebugLog != nil {
7979
if data != nil {

hlr.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ type hlrRequest struct {
2626
}
2727

2828
func requestDataForHLR(msisdn string, reference string) (*hlrRequest, error) {
29-
request := &hlrRequest{}
30-
3129
if msisdn == "" {
3230
return nil, errors.New("msisdn is required")
3331
}
3432
if reference == "" {
3533
return nil, errors.New("reference is required")
3634
}
3735

38-
request.MSISDN = msisdn
39-
request.Reference = reference
36+
request := &hlrRequest{
37+
MSISDN: msisdn,
38+
Reference: reference,
39+
}
4040

4141
return request, nil
4242
}

lookup.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package messagebird
22

3-
import (
4-
"net/url"
5-
)
3+
import "net/url"
64

75
// Formats represents phone number in multiple formats.
86
type Formats struct {

message.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,6 @@ type messageRequest struct {
5555
}
5656

5757
func requestDataForMessage(originator string, recipients []string, body string, params *MessageParams) (*messageRequest, error) {
58-
request := &messageRequest{}
59-
6058
if originator == "" {
6159
return nil, errors.New("originator is required")
6260
}
@@ -66,9 +64,12 @@ func requestDataForMessage(originator string, recipients []string, body string,
6664
if body == "" {
6765
return nil, errors.New("body is required")
6866
}
69-
request.Originator = originator
70-
request.Recipients = recipients
71-
request.Body = body
67+
68+
request := &messageRequest{
69+
Originator: originator,
70+
Recipients: recipients,
71+
Body: body,
72+
}
7273

7374
if params == nil {
7475
return request, nil

message_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
var messageObject = []byte(`{
99
"id":"6fe65f90454aa61536e6a88b88972670",
10-
"href":"https:\/\/rest.messagebird.com\/messages\/6fe65f90454aa61536e6a88b88972670",
10+
"href":"https://rest.messagebird.com/messages/6fe65f90454aa61536e6a88b88972670",
1111
"direction":"mt",
1212
"type":"sms",
1313
"originator":"TestName",
@@ -149,7 +149,7 @@ func TestNewMessageError(t *testing.T) {
149149

150150
var messageWithParamsObject = []byte(`{
151151
"id":"6fe65f90454aa61536e6a88b88972670",
152-
"href":"https:\/\/rest.messagebird.com\/messages\/6fe65f90454aa61536e6a88b88972670",
152+
"href":"https://rest.messagebird.com/messages/6fe65f90454aa61536e6a88b88972670",
153153
"direction":"mt",
154154
"type":"sms",
155155
"originator":"TestName",
@@ -218,7 +218,7 @@ func TestNewMessageWithParams(t *testing.T) {
218218

219219
var binaryMessageObject = []byte(`{
220220
"id":"6fe65f90454aa61536e6a88b88972670",
221-
"href":"https:\/\/rest.messagebird.com\/messages\/6fe65f90454aa61536e6a88b88972670",
221+
"href":"https://rest.messagebird.com/messages/6fe65f90454aa61536e6a88b88972670",
222222
"direction":"mt",
223223
"type":"binary",
224224
"originator":"TestName",
@@ -276,7 +276,7 @@ func TestNewMessageWithBinaryType(t *testing.T) {
276276

277277
var premiumMessageObject = []byte(`{
278278
"id":"6fe65f90454aa61536e6a88b88972670",
279-
"href":"https:\/\/rest.messagebird.com\/messages\/6fe65f90454aa61536e6a88b88972670",
279+
"href":"https://rest.messagebird.com/messages/6fe65f90454aa61536e6a88b88972670",
280280
"direction":"mt",
281281
"type":"premium",
282282
"originator":"TestName",
@@ -344,7 +344,7 @@ func TestNewMessageWithPremiumType(t *testing.T) {
344344

345345
var flashMessageObject = []byte(`{
346346
"id":"6fe65f90454aa61536e6a88b88972670",
347-
"href":"https:\/\/rest.messagebird.com\/messages\/6fe65f90454aa61536e6a88b88972670",
347+
"href":"https://rest.messagebird.com/messages/6fe65f90454aa61536e6a88b88972670",
348348
"direction":"mt",
349349
"type":"flash",
350350
"originator":"TestName",
@@ -391,7 +391,7 @@ func TestNewMessageWithFlashType(t *testing.T) {
391391

392392
var messageObjectWithCreatedDatetime = []byte(`{
393393
"id":"6fe65f90454aa61536e6a88b88972670",
394-
"href":"https:\/\/rest.messagebird.com\/messages\/6fe65f90454aa61536e6a88b88972670",
394+
"href":"https://rest.messagebird.com/messages/6fe65f90454aa61536e6a88b88972670",
395395
"direction":"mt",
396396
"type":"sms",
397397
"originator":"TestName",

verify.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ type verifyRequest struct {
4545
}
4646

4747
func requestDataForVerify(recipient string, params *VerifyParams) (*verifyRequest, error) {
48-
request := &verifyRequest{}
49-
5048
if recipient == "" {
5149
return nil, errors.New("recipient is required")
5250
}
53-
request.Recipient = recipient
51+
52+
request := &verifyRequest{
53+
Recipient: recipient,
54+
}
5455

5556
if params == nil {
5657
return request, nil

voice_message.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,17 @@ type voiceMessageRequest struct {
4747
}
4848

4949
func requestDataForVoiceMessage(recipients []string, body string, params *VoiceMessageParams) (*voiceMessageRequest, error) {
50-
request := &voiceMessageRequest{}
51-
5250
if len(recipients) == 0 {
5351
return nil, errors.New("at least 1 recipient is required")
5452
}
5553
if body == "" {
5654
return nil, errors.New("body is required")
5755
}
58-
request.Recipients = recipients
59-
request.Body = body
56+
57+
request := &voiceMessageRequest{
58+
Recipients: recipients,
59+
Body: body,
60+
}
6061

6162
if params == nil {
6263
return request, nil

0 commit comments

Comments
 (0)