aboutsummaryrefslogtreecommitdiff
path: root/internal/db/webhook_discord.go
diff options
context:
space:
mode:
authorJoe Chen <jc@unknwon.io>2022-03-13 22:37:00 +0800
committerGitHub <noreply@github.com>2022-03-13 22:37:00 +0800
commitaeb5e3449082c981ad0c627dbd4e722f6913d81c (patch)
treea8ee4653a3c0f8424b3a61699f53081596260ef1 /internal/db/webhook_discord.go
parent775901058d8a7ca1a58901b7eef3ee768e39612e (diff)
golangci-lint: add `unparam` linter (#6839)
Diffstat (limited to 'internal/db/webhook_discord.go')
-rw-r--r--internal/db/webhook_discord.go55
1 files changed, 27 insertions, 28 deletions
diff --git a/internal/db/webhook_discord.go b/internal/db/webhook_discord.go
index cde19707..34b9b4b2 100644
--- a/internal/db/webhook_discord.go
+++ b/internal/db/webhook_discord.go
@@ -10,6 +10,7 @@ import (
"strings"
jsoniter "github.com/json-iterator/go"
+ "github.com/pkg/errors"
"github.com/gogs/git-module"
api "github.com/gogs/go-gogs-client"
@@ -70,7 +71,7 @@ func DiscordSHALinkFormatter(url, text string) string {
}
// getDiscordCreatePayload composes Discord payload for create new branch or tag.
-func getDiscordCreatePayload(p *api.CreatePayload) (*DiscordPayload, error) {
+func getDiscordCreatePayload(p *api.CreatePayload) *DiscordPayload {
refName := git.RefShortName(p.Ref)
repoLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
refLink := DiscordLinkFormatter(p.Repo.HTMLURL+"/src/"+refName, refName)
@@ -84,11 +85,11 @@ func getDiscordCreatePayload(p *api.CreatePayload) (*DiscordPayload, error) {
IconURL: p.Sender.AvatarUrl,
},
}},
- }, nil
+ }
}
// getDiscordDeletePayload composes Discord payload for delete a branch or tag.
-func getDiscordDeletePayload(p *api.DeletePayload) (*DiscordPayload, error) {
+func getDiscordDeletePayload(p *api.DeletePayload) *DiscordPayload {
refName := git.RefShortName(p.Ref)
repoLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
content := fmt.Sprintf("Deleted %s: %s/%s", p.RefType, repoLink, refName)
@@ -101,11 +102,11 @@ func getDiscordDeletePayload(p *api.DeletePayload) (*DiscordPayload, error) {
IconURL: p.Sender.AvatarUrl,
},
}},
- }, nil
+ }
}
// getDiscordForkPayload composes Discord payload for forked by a repository.
-func getDiscordForkPayload(p *api.ForkPayload) (*DiscordPayload, error) {
+func getDiscordForkPayload(p *api.ForkPayload) *DiscordPayload {
baseLink := DiscordLinkFormatter(p.Repo.HTMLURL, p.Repo.Name)
forkLink := DiscordLinkFormatter(p.Forkee.HTMLURL, p.Forkee.FullName)
content := fmt.Sprintf("%s is forked to %s", baseLink, forkLink)
@@ -118,10 +119,10 @@ func getDiscordForkPayload(p *api.ForkPayload) (*DiscordPayload, error) {
IconURL: p.Sender.AvatarUrl,
},
}},
- }, nil
+ }
}
-func getDiscordPushPayload(p *api.PushPayload, slack *SlackMeta) (*DiscordPayload, error) {
+func getDiscordPushPayload(p *api.PushPayload, slack *SlackMeta) *DiscordPayload {
// n new commits
var (
branchName = git.RefShortName(p.Ref)
@@ -167,10 +168,10 @@ func getDiscordPushPayload(p *api.PushPayload, slack *SlackMeta) (*DiscordPayloa
IconURL: p.Sender.AvatarUrl,
},
}},
- }, nil
+ }
}
-func getDiscordIssuesPayload(p *api.IssuesPayload, slack *SlackMeta) (*DiscordPayload, error) {
+func getDiscordIssuesPayload(p *api.IssuesPayload, slack *SlackMeta) *DiscordPayload {
title := fmt.Sprintf("#%d %s", p.Index, p.Issue.Title)
url := fmt.Sprintf("%s/issues/%d", p.Repository.HTMLURL, p.Index)
content := ""
@@ -239,10 +240,10 @@ func getDiscordIssuesPayload(p *api.IssuesPayload, slack *SlackMeta) (*DiscordPa
},
Fields: fields,
}},
- }, nil
+ }
}
-func getDiscordIssueCommentPayload(p *api.IssueCommentPayload, slack *SlackMeta) (*DiscordPayload, error) {
+func getDiscordIssueCommentPayload(p *api.IssueCommentPayload, slack *SlackMeta) *DiscordPayload {
title := fmt.Sprintf("#%d %s", p.Issue.Index, p.Issue.Title)
url := fmt.Sprintf("%s/issues/%d#%s", p.Repository.HTMLURL, p.Issue.Index, CommentHashTag(p.Comment.ID))
content := ""
@@ -278,10 +279,10 @@ func getDiscordIssueCommentPayload(p *api.IssueCommentPayload, slack *SlackMeta)
},
Fields: fields,
}},
- }, nil
+ }
}
-func getDiscordPullRequestPayload(p *api.PullRequestPayload, slack *SlackMeta) (*DiscordPayload, error) {
+func getDiscordPullRequestPayload(p *api.PullRequestPayload, slack *SlackMeta) *DiscordPayload {
title := fmt.Sprintf("#%d %s", p.Index, p.PullRequest.Title)
url := fmt.Sprintf("%s/pulls/%d", p.Repository.HTMLURL, p.Index)
content := ""
@@ -351,10 +352,10 @@ func getDiscordPullRequestPayload(p *api.PullRequestPayload, slack *SlackMeta) (
},
Fields: fields,
}},
- }, nil
+ }
}
-func getDiscordReleasePayload(p *api.ReleasePayload) (*DiscordPayload, error) {
+func getDiscordReleasePayload(p *api.ReleasePayload) *DiscordPayload {
repoLink := DiscordLinkFormatter(p.Repository.HTMLURL, p.Repository.Name)
refLink := DiscordLinkFormatter(p.Repository.HTMLURL+"/src/"+p.Release.TagName, p.Release.TagName)
content := fmt.Sprintf("Published new release %s of %s", refLink, repoLink)
@@ -367,7 +368,7 @@ func getDiscordReleasePayload(p *api.ReleasePayload) (*DiscordPayload, error) {
IconURL: p.Sender.AvatarUrl,
},
}},
- }, nil
+ }
}
func GetDiscordPayload(p api.Payloader, event HookEventType, meta string) (payload *DiscordPayload, err error) {
@@ -378,24 +379,23 @@ func GetDiscordPayload(p api.Payloader, event HookEventType, meta string) (paylo
switch event {
case HOOK_EVENT_CREATE:
- payload, err = getDiscordCreatePayload(p.(*api.CreatePayload))
+ payload = getDiscordCreatePayload(p.(*api.CreatePayload))
case HOOK_EVENT_DELETE:
- payload, err = getDiscordDeletePayload(p.(*api.DeletePayload))
+ payload = getDiscordDeletePayload(p.(*api.DeletePayload))
case HOOK_EVENT_FORK:
- payload, err = getDiscordForkPayload(p.(*api.ForkPayload))
+ payload = getDiscordForkPayload(p.(*api.ForkPayload))
case HOOK_EVENT_PUSH:
- payload, err = getDiscordPushPayload(p.(*api.PushPayload), slack)
+ payload = getDiscordPushPayload(p.(*api.PushPayload), slack)
case HOOK_EVENT_ISSUES:
- payload, err = getDiscordIssuesPayload(p.(*api.IssuesPayload), slack)
+ payload = getDiscordIssuesPayload(p.(*api.IssuesPayload), slack)
case HOOK_EVENT_ISSUE_COMMENT:
- payload, err = getDiscordIssueCommentPayload(p.(*api.IssueCommentPayload), slack)
+ payload = getDiscordIssueCommentPayload(p.(*api.IssueCommentPayload), slack)
case HOOK_EVENT_PULL_REQUEST:
- payload, err = getDiscordPullRequestPayload(p.(*api.PullRequestPayload), slack)
+ payload = getDiscordPullRequestPayload(p.(*api.PullRequestPayload), slack)
case HOOK_EVENT_RELEASE:
- payload, err = getDiscordReleasePayload(p.(*api.ReleasePayload))
- }
- if err != nil {
- return nil, fmt.Errorf("event '%s': %v", event, err)
+ payload = getDiscordReleasePayload(p.(*api.ReleasePayload))
+ default:
+ return nil, errors.Errorf("unexpected event %q", event)
}
payload.Username = slack.Username
@@ -404,6 +404,5 @@ func GetDiscordPayload(p api.Payloader, event HookEventType, meta string) (paylo
color, _ := strconv.ParseInt(strings.TrimLeft(slack.Color, "#"), 16, 32)
payload.Embeds[0].Color = int(color)
}
-
return payload, nil
}