diff options
Diffstat (limited to 'models/webhook_slack.go')
-rw-r--r-- | models/webhook_slack.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/models/webhook_slack.go b/models/webhook_slack.go index be75303e..09e58d3d 100644 --- a/models/webhook_slack.go +++ b/models/webhook_slack.go @@ -5,10 +5,11 @@ package models import ( - "encoding/json" "fmt" "strings" + "github.com/json-iterator/go" + "github.com/gogs/git-module" api "github.com/gogs/go-gogs-client" @@ -40,7 +41,7 @@ type SlackPayload struct { } func (p *SlackPayload) JSONPayload() ([]byte, error) { - data, err := json.MarshalIndent(p, "", " ") + data, err := jsoniter.MarshalIndent(p, "", " ") if err != nil { return []byte{}, err } @@ -288,8 +289,8 @@ func getSlackReleasePayload(p *api.ReleasePayload) (*SlackPayload, error) { func GetSlackPayload(p api.Payloader, event HookEventType, meta string) (payload *SlackPayload, err error) { slack := &SlackMeta{} - if err := json.Unmarshal([]byte(meta), &slack); err != nil { - return nil, fmt.Errorf("json.Unmarshal: %v", err) + if err := jsoniter.Unmarshal([]byte(meta), &slack); err != nil { + return nil, fmt.Errorf("Unmarshal: %v", err) } switch event { |