aboutsummaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2023-09-11 01:42:00 +0700
committerShulhan <ms@kilabit.info>2023-09-11 02:26:33 +0700
commite26e08e9005eff284c439aa426f2f3c371b5a531 (patch)
tree6d29ccbbd6bf224ff04b1bdd4a9afad2f372914d /api
parent51b3140bc8bf78ba12b5ef5df4eda693eabd1db5 (diff)
downloadpakakeh.go-e26e08e9005eff284c439aa426f2f3c371b5a531.tar.xz
api/slack: fix error string that end with "\n"
Diffstat (limited to 'api')
-rw-r--r--api/slack/slack.go12
-rw-r--r--api/slack/webhook_client.go7
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
}