Skip to content

Commit 834ebab

Browse files
Merge pull request #2 from anthonycorbacho/feat/rework-http-call
Use global http client
2 parents 3ecfc2b + 5505c31 commit 834ebab

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

slack.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,33 @@ package slack
22

33
import (
44
"bytes"
5-
"crypto/tls"
65
"encoding/json"
76
"fmt"
87
"net/http"
8+
"time"
99
)
1010

11+
// _httpClient is a default http client that is going to be reuse
12+
var _httpClient = &http.Client{
13+
Transport: &http.Transport{
14+
MaxIdleConnsPerHost: 20,
15+
},
16+
Timeout: 10 * time.Second,
17+
}
18+
1119
// Send sends message (Payload) to the given slack hook URL.
1220
func Send(hookURL string, message Message) error {
1321
bts, err := json.Marshal(message)
1422
if err != nil {
1523
return ErrSerializeMessage
1624
}
1725

18-
tr := &http.Transport{
19-
TLSClientConfig: &tls.Config{
20-
InsecureSkipVerify: true,
21-
},
22-
}
23-
24-
client := &http.Client{Transport: tr}
2526
req, err := http.NewRequest("POST", hookURL, bytes.NewReader(bts))
2627
if err != nil {
2728
return ErrCreateRequest
2829
}
2930

30-
res, err := client.Do(req)
31+
res, err := _httpClient.Do(req)
3132
if err != nil {
3233
return ErrSendingRequest
3334
}

slack_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func testHandler(w http.ResponseWriter, r *http.Request) {
3333
}
3434
}
3535

36-
func Test_slack(t *testing.T) {
36+
func TestSlack(t *testing.T) {
3737
srv := httptest.NewServer(handler())
3838
defer srv.Close()
3939

0 commit comments

Comments
 (0)