Ai
1 Star 0 Fork 41

naibahq/go-gitee

forked from openEuler/go-gitee 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
hook_events.go 932 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiangxinyong 提交于 2019-10-25 13:47 +08:00 . fix typos
package gitee
import (
"encoding/json"
"time"
)
// HookEvent represents a Gitee hook event.
type HookEvent struct {
Type *string `json:"type,omitempty"`
RawPayload *json.RawMessage `json:"payload,omitempty"`
Actor *User `json:"actor,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
ID *string `json:"id,omitempty"`
}
// ParsePayload parses the event payload. For recognized event types,
// a value of the corresponding struct type will be returned.
func (e *HookEvent) ParsePayload() (payload interface{}, err error) {
switch *e.Type {
case "NoteEvent":
payload = &NoteEvent{}
case "PushEvent":
payload = &PushEvent{}
case "IssueEvent":
payload = &IssueEvent{}
case "PullRequestEvent":
payload = &PullRequestEvent{}
case "TagPushEvent":
payload = &TagPushEvent{}
}
err = json.Unmarshal(*e.RawPayload, &payload)
return payload, err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/naibahq/go-gitee.git
git@gitee.com:naibahq/go-gitee.git
naibahq
go-gitee
go-gitee
bc992e4c5b2c

搜索帮助