diff options
| author | Shulhan <ms@kilabit.info> | 2023-09-11 01:42:00 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-09-11 02:26:33 +0700 |
| commit | e26e08e9005eff284c439aa426f2f3c371b5a531 (patch) | |
| tree | 6d29ccbbd6bf224ff04b1bdd4a9afad2f372914d /api | |
| parent | 51b3140bc8bf78ba12b5ef5df4eda693eabd1db5 (diff) | |
| download | pakakeh.go-e26e08e9005eff284c439aa426f2f3c371b5a531.tar.xz | |
api/slack: fix error string that end with "\n"
Diffstat (limited to 'api')
| -rw-r--r-- | api/slack/slack.go | 12 | ||||
| -rw-r--r-- | api/slack/webhook_client.go | 7 |
2 files changed, 12 insertions, 7 deletions
diff --git a/api/slack/slack.go b/api/slack/slack.go index 1087463a..1847f46e 100644 --- a/api/slack/slack.go +++ b/api/slack/slack.go @@ -16,28 +16,30 @@ import ( // PostWebhook send a message using "Incoming Webhook". func PostWebhook(webhookUrl string, msg *Message) (err error) { + var logp = `PostWebhook` + payload, err := json.Marshal(&msg) if err != nil { - return fmt.Errorf("PostWebhook: %w", err) + return fmt.Errorf(`%s: %w`, logp, err) } res, err := http.DefaultClient.Post(webhookUrl, "application/json", bytes.NewReader(payload)) if err != nil { - return fmt.Errorf("PostWebhook: %w", err) + return fmt.Errorf(`%s: %w`, logp, err) } if res.StatusCode != http.StatusOK { resBody, err := io.ReadAll(res.Body) if err != nil { - return fmt.Errorf("PostWebhook: %w", err) + return fmt.Errorf(`%s: %w`, logp, err) } - return fmt.Errorf("PostWebhook: %s: %s\n", res.Status, resBody) + return fmt.Errorf(`%s: %s: %s`, logp, res.Status, resBody) } err = res.Body.Close() if err != nil { - return fmt.Errorf("PostWebhook: %w", err) + return fmt.Errorf(`%s: %w`, logp, err) } return nil diff --git a/api/slack/webhook_client.go b/api/slack/webhook_client.go index abff49bd..d28dac18 100644 --- a/api/slack/webhook_client.go +++ b/api/slack/webhook_client.go @@ -51,12 +51,15 @@ func (wcl *WebhookClient) Post(msg *Message) (err error) { if wcl.Client == nil { return nil } + + var logp = `Post` + httpRes, resBody, err := wcl.Client.PostJSON(wcl.webhookPath, nil, msg) if err != nil { - return fmt.Errorf("WebhookClient.Post: %w", err) + return fmt.Errorf(`%s: %w`, logp, err) } if httpRes.StatusCode != http.StatusOK { - return fmt.Errorf("Post: %s: %s\n", httpRes.Status, resBody) + return fmt.Errorf(`%s: %s: %s`, logp, httpRes.Status, resBody) } return nil } |
