From 27b84828fe0a4636f65409b3bd90495882095514 Mon Sep 17 00:00:00 2001 From: RocsSun <710989028@qq.com> Date: Thu, 7 Jul 2022 09:49:44 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AE=80=E5=8C=96=E8=A7=A3=E6=9E=90webhook?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E6=B6=88=E6=81=AF=E8=A7=A3=E6=9E=90=E7=9A=84?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E4=BD=93,=E6=8F=90=E9=AB=98=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=A4=8D=E7=94=A8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/hook/gitee/gitee.go | 1315 ++++++-------------------------------- 1 file changed, 199 insertions(+), 1116 deletions(-) diff --git a/comm/hook/gitee/gitee.go b/comm/hook/gitee/gitee.go index baae894..f2a6ae5 100644 --- a/comm/hook/gitee/gitee.go +++ b/comm/hook/gitee/gitee.go @@ -4,9 +4,6 @@ import ( "encoding/json" "errors" "fmt" - "gitee.com/gitee-go/core" - "gitee.com/gitee-go/core/common" - "gitee.com/gitee-go/server/comm/hook" "io" "io/ioutil" "net/http" @@ -14,6 +11,10 @@ import ( "strconv" "strings" "time" + + "gitee.com/gitee-go/core" + "gitee.com/gitee-go/core/common" + "gitee.com/gitee-go/server/comm/hook" ) func Parse(req *http.Request, fn hook.SecretFunc) (hook.WebHook, error) { @@ -113,7 +114,7 @@ func convertPullRequestHook(gp *giteePRHook) *hook.PullRequestHook { URL: gp.SourceRepo.Repository.Url, Owner: gp.SourceRepo.Repository.Owner.UserName, RepoType: common.GITEE, - RepoOpenid: strconv.Itoa(gp.Repository.Id), + RepoOpenid: strconv.Itoa(int(gp.Repository.Id)), }, TargetRepo: hook.Repository{ Ref: gp.PullRequest.Base.Ref, @@ -225,7 +226,7 @@ func convertCommentHook(gp *giteeCommentHook) *hook.PullRequestCommentHook { URL: gp.PullRequest.Head.Repo.Url, Owner: gp.PullRequest.Head.Repo.Owner.UserName, RepoType: common.GITEE, - RepoOpenid: strconv.Itoa(gp.Repository.Id), + RepoOpenid: strconv.Itoa(int(gp.Repository.Id)), }, TargetRepo: hook.Repository{ Ref: gp.PullRequest.Base.Ref, @@ -281,419 +282,194 @@ func convertCommentHook(gp *giteeCommentHook) *hook.PullRequestCommentHook { } } -type giteePushHook struct { - Ref string `json:"ref"` - Before string `json:"before"` - After string `json:"after"` - TotalCommitsCount int `json:"total_commits_count"` - CommitsMoreThanTen bool `json:"commits_more_than_ten"` - Created bool `json:"created"` - Deleted bool `json:"deleted"` - Compare string `json:"compare"` - Commits []struct { - Id string `json:"id"` - TreeId string `json:"tree_id"` - ParentIds []string `json:"parent_ids"` - Message string `json:"message"` - Timestamp time.Time `json:"timestamp"` - Url string `json:"url"` - Author struct { - Time time.Time `json:"time"` - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - } `json:"author"` - Committer struct { - Name string `json:"name"` - Email string `json:"email"` - } `json:"committer"` - Distinct bool `json:"distinct"` - Added []interface{} `json:"added"` - Removed []interface{} `json:"removed"` - Modified []string `json:"modified"` - } `json:"commits"` - HeadCommit struct { - Id string `json:"id"` - TreeId string `json:"tree_id"` - ParentIds []string `json:"parent_ids"` - Message string `json:"message"` - Timestamp time.Time `json:"timestamp"` - Url string `json:"url"` - Author struct { - Time time.Time `json:"time"` - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - } `json:"author"` - Committer struct { - Name string `json:"name"` - Email string `json:"email"` - } `json:"committer"` - Distinct bool `json:"distinct"` - Added []interface{} `json:"added"` - Removed []interface{} `json:"removed"` - Modified []string `json:"modified"` - } `json:"head_commit"` - Repository struct { - Id int64 `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repository"` - Project struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"project"` - UserId int `json:"user_id"` +type baseUser struct { + Id int `json:"id"` + Name string `json:"name"` + Email string `json:"email"` + Username string `json:"username"` UserName string `json:"user_name"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - } `json:"user"` - Pusher struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - } `json:"pusher"` - Sender struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"sender"` - Enterprise interface{} `json:"enterprise"` - HookName string `json:"hook_name"` - HookId int `json:"hook_id"` - HookUrl string `json:"hook_url"` - Password string `json:"password"` - Timestamp string `json:"timestamp"` - Sign string `json:"sign"` + Url string `json:"url"` +} + +type author struct { + Time time.Time `json:"time"` + baseUser +} + +type commonUser struct { + baseUser + Login string `json:"login"` + AvatarUrl string `json:"avatar_url"` + HtmlUrl string `json:"html_url"` + Type string `json:"type"` + SiteAdmin bool `json:"site_admin"` +} + +type repo struct { + Id int64 `json:"id"` + Name string `json:"name"` + Path string `json:"path"` + FullName string `json:"full_name"` + Owner commonUser `json:"CommonUser"` + Private bool `json:"private"` + HtmlUrl string `json:"html_url"` + Url string `json:"url"` + Description string `json:"description"` + Fork bool `json:"fork"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + PushedAt time.Time `json:"pushed_at"` + GitUrl string `json:"git_url"` + SshUrl string `json:"ssh_url"` + CloneUrl string `json:"clone_url"` + SvnUrl string `json:"svn_url"` + GitHttpUrl string `json:"git_http_url"` + GitSshUrl string `json:"git_ssh_url"` + GitSvnUrl string `json:"git_svn_url"` + Homepage interface{} `json:"homepage"` + StargazersCount int `json:"stargazers_count"` + WatchersCount int `json:"watchers_count"` + ForksCount int `json:"forks_count"` + Language string `json:"language"` + HasIssues bool `json:"has_issues"` + HasWiki bool `json:"has_wiki"` + HasPages bool `json:"has_pages"` + License string `json:"license"` + OpenIssuesCount int `json:"open_issues_count"` + DefaultBranch string `json:"default_branch"` + Namespace string `json:"namespace"` + NameWithNamespace string `json:"name_with_namespace"` + PathWithNamespace string `json:"path_with_namespace"` +} + +type repoInfo struct { + Label string `json:"label"` + Ref string `json:"ref"` + Sha string `json:"sha"` + User commonUser `json:"user"` + Repo repo `json:"repo"` +} + +type pullRequest struct { + Id int `json:"id"` + Number int64 `json:"number"` + State string `json:"state"` + HtmlUrl string `json:"html_url"` + DiffUrl string `json:"diff_url"` + PatchUrl string `json:"patch_url"` + Title string `json:"title"` + Body string `json:"body"` + Labels []interface{} `json:"labels"` + Languages []interface{} `json:"languages"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + ClosedAt interface{} `json:"closed_at"` + MergedAt interface{} `json:"merged_at"` + MergeCommitSha string `json:"merge_commit_sha"` + MergeReferenceName string `json:"merge_reference_name"` + User commonUser `json:"user"` + Assignee interface{} `json:"assignee"` + Assignees commonUser `json:"assignees"` + Tester interface{} `json:"tester"` + Testers []commonUser `json:"testers"` + NeedTest bool `json:"need_test"` + NeedReview bool `json:"need_review"` + Milestone interface{} `json:"milestone"` + Head repoInfo `json:"head"` + Base repoInfo `json:"base"` + Merged bool `json:"merged"` + Mergeable bool `json:"mergeable"` + MergeStatus string `json:"merge_status"` + UpdatedBy commonUser `json:"updated_by"` + Comments int `json:"comments"` + Commits int `json:"commits"` + Additions int `json:"additions"` + Deletions int `json:"deletions"` + ChangedFiles int `json:"changed_files"` +} + +type commit struct { + Id string `json:"id"` + TreeId string `json:"tree_id"` + ParentIds []string `json:"parent_ids"` + Message string `json:"message"` + Timestamp time.Time `json:"timestamp"` + Url string `json:"url"` + Author author `json:"author"` + Committer struct { + Name string `json:"name"` + Email string `json:"email"` + } `json:"committer"` + Distinct bool `json:"distinct"` + Added []interface{} `json:"added"` + Removed []interface{} `json:"removed"` + Modified []string `json:"modified"` +} + +// GiteePushHook +// TODO timestamp parse failed. parsing time "\"1657124892313\"" as "\"2006-01-02T15:04:05Z07:00\"": cannot parse "124892313\"" as "-" +type giteePushHook struct { + Ref string `json:"ref"` + Before string `json:"before"` + After string `json:"after"` + Created bool `json:"created"` + Deleted bool `json:"deleted"` + Compare string `json:"compare"` + Commits []commit `json:"commits"` + HeadCommit commit `json:"head_commit"` + TotalCommitsCount int `json:"total_commits_count"` + CommitsMoreThanTen bool `json:"commits_more_than_ten"` + Repository repo `json:"repository"` + Project repo `json:"project"` + UserId int `json:"user_id"` + UserName string `json:"user_name"` + User baseUser `json:"user"` + Pusher baseUser `json:"pusher"` + Sender commonUser `json:"sender"` + Enterprise interface{} `json:"enterprise"` + HookName string `json:"hook_name"` + HookId int `json:"hook_id"` + HookUrl string `json:"hook_url"` + Password string `json:"password"` + Timestamp time.Time `json:"timestamp"` + Sign string `json:"sign"` +} + +type giteeCommentHook struct { + Action string `json:"action"` + Comment struct { + Id int `json:"id"` + Body string `json:"body"` + User commonUser `json:"user"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + HtmlUrl string `json:"html_url"` + } `json:"comment"` + Repository repo `json:"repository"` + Project repo `json:"project"` + Author commonUser `json:"author"` + Sender commonUser `json:"sender"` + Url string `json:"url"` + Note string `json:"note"` + NoteableType string `json:"noteable_type"` + NoteableId int `json:"noteable_id"` + Title string `json:"title"` + PerIid string `json:"per_iid"` + ShortCommitId interface{} `json:"short_commit_id"` + Enterprise interface{} `json:"enterprise"` + PullRequest pullRequest `json:"pull_request"` + HookName string `json:"hook_name"` + HookId int `json:"hook_id"` + HookUrl string `json:"hook_url"` + Password string `json:"password"` + Timestamp string `json:"timestamp"` + Sign string `json:"sign"` } type giteePRHook struct { - Action string `json:"action"` - ActionDesc string `json:"action_desc"` - PullRequest struct { - Id int `json:"id"` - Number int64 `json:"number"` - State string `json:"state"` - HtmlUrl string `json:"html_url"` - DiffUrl string `json:"diff_url"` - PatchUrl string `json:"patch_url"` - Title string `json:"title"` - Body string `json:"body"` - Labels []interface{} `json:"labels"` - Languages []interface{} `json:"languages"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - ClosedAt interface{} `json:"closed_at"` - MergedAt interface{} `json:"merged_at"` - MergeCommitSha string `json:"merge_commit_sha"` - MergeReferenceName string `json:"merge_reference_name"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - Assignee interface{} `json:"assignee"` - Assignees []struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"assignees"` - Tester interface{} `json:"tester"` - Testers []struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"testers"` - NeedTest bool `json:"need_test"` - NeedReview bool `json:"need_review"` - Milestone interface{} `json:"milestone"` - Head struct { - Label string `json:"label"` - Ref string `json:"ref"` - Sha string `json:"sha"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - Repo struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repo"` - } `json:"head"` - Base struct { - Label string `json:"label"` - Ref string `json:"ref"` - Sha string `json:"sha"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - Repo struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repo"` - } `json:"base"` - Merged bool `json:"merged"` - Mergeable bool `json:"mergeable"` - MergeStatus string `json:"merge_status"` - UpdatedBy struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"updated_by"` - Comments int `json:"comments"` - Commits int `json:"commits"` - Additions int `json:"additions"` - Deletions int `json:"deletions"` - ChangedFiles int `json:"changed_files"` - } `json:"pull_request"` + Action string `json:"action"` + ActionDesc string `json:"action_desc"` + PullRequest pullRequest `json:"pull_request"` Number int `json:"number"` Iid int `json:"iid"` Title string `json:"title"` @@ -705,337 +481,19 @@ type giteePRHook struct { Url string `json:"url"` SourceBranch string `json:"source_branch"` SourceRepo struct { - Project struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"project"` - Repository struct { - Id int64 `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repository"` + Project repo `json:"project"` + Repository repo `json:"repository"` } `json:"source_repo"` TargetBranch string `json:"target_branch"` TargetRepo struct { - Project struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"project"` - Repository struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repository"` + Project repo `json:"project"` + Repository repo `json:"repository"` } `json:"target_repo"` - Project struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"project"` - Repository struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repository"` - Author struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"author"` - UpdatedBy struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"updated_by"` - Sender struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"sender"` + Project repo `json:"project"` + Repository repo `json:"repository"` + Author commonUser `json:"author"` + UpdatedBy commonUser `json:"updated_by"` + Sender commonUser `json:"sender"` TargetUser interface{} `json:"target_user"` Enterprise interface{} `json:"enterprise"` HookName string `json:"hook_name"` @@ -1045,378 +503,3 @@ type giteePRHook struct { Timestamp string `json:"timestamp"` Sign string `json:"sign"` } - -type giteeCommentHook struct { - Action string `json:"action"` - Comment struct { - Id int `json:"id"` - Body string `json:"body"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - HtmlUrl string `json:"html_url"` - } `json:"comment"` - Repository struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repository"` - Project struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"project"` - Author struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"author"` - Sender struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"sender"` - Url string `json:"url"` - Note string `json:"note"` - NoteableType string `json:"noteable_type"` - NoteableId int `json:"noteable_id"` - Title string `json:"title"` - PerIid string `json:"per_iid"` - ShortCommitId interface{} `json:"short_commit_id"` - Enterprise interface{} `json:"enterprise"` - PullRequest struct { - Id int `json:"id"` - Number int64 `json:"number"` - State string `json:"state"` - HtmlUrl string `json:"html_url"` - DiffUrl string `json:"diff_url"` - PatchUrl string `json:"patch_url"` - Title string `json:"title"` - Body string `json:"body"` - Labels []interface{} `json:"labels"` - Languages []interface{} `json:"languages"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - ClosedAt interface{} `json:"closed_at"` - MergedAt interface{} `json:"merged_at"` - MergeCommitSha string `json:"merge_commit_sha"` - MergeReferenceName string `json:"merge_reference_name"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - Assignee interface{} `json:"assignee"` - Assignees []struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"assignees"` - Tester interface{} `json:"tester"` - Testers []struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"testers"` - NeedTest bool `json:"need_test"` - NeedReview bool `json:"need_review"` - Milestone interface{} `json:"milestone"` - Head struct { - Label string `json:"label"` - Ref string `json:"ref"` - Sha string `json:"sha"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - Repo struct { - Id int64 `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repo"` - } `json:"head"` - Base struct { - Label string `json:"label"` - Ref string `json:"ref"` - Sha string `json:"sha"` - User struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"user"` - Repo struct { - Id int `json:"id"` - Name string `json:"name"` - Path string `json:"path"` - FullName string `json:"full_name"` - Owner struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"owner"` - Private bool `json:"private"` - HtmlUrl string `json:"html_url"` - Url string `json:"url"` - Description string `json:"description"` - Fork bool `json:"fork"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - PushedAt time.Time `json:"pushed_at"` - GitUrl string `json:"git_url"` - SshUrl string `json:"ssh_url"` - CloneUrl string `json:"clone_url"` - SvnUrl string `json:"svn_url"` - GitHttpUrl string `json:"git_http_url"` - GitSshUrl string `json:"git_ssh_url"` - GitSvnUrl string `json:"git_svn_url"` - Homepage interface{} `json:"homepage"` - StargazersCount int `json:"stargazers_count"` - WatchersCount int `json:"watchers_count"` - ForksCount int `json:"forks_count"` - Language string `json:"language"` - HasIssues bool `json:"has_issues"` - HasWiki bool `json:"has_wiki"` - HasPages bool `json:"has_pages"` - License string `json:"license"` - OpenIssuesCount int `json:"open_issues_count"` - DefaultBranch string `json:"default_branch"` - Namespace string `json:"namespace"` - NameWithNamespace string `json:"name_with_namespace"` - PathWithNamespace string `json:"path_with_namespace"` - } `json:"repo"` - } `json:"base"` - Merged bool `json:"merged"` - Mergeable bool `json:"mergeable"` - MergeStatus string `json:"merge_status"` - UpdatedBy struct { - Id int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - UserName string `json:"user_name"` - Url string `json:"url"` - Login string `json:"login"` - AvatarUrl string `json:"avatar_url"` - HtmlUrl string `json:"html_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"updated_by"` - Comments int `json:"comments"` - Commits int `json:"commits"` - Additions int `json:"additions"` - Deletions int `json:"deletions"` - ChangedFiles int `json:"changed_files"` - } `json:"pull_request"` - HookName string `json:"hook_name"` - HookId int `json:"hook_id"` - HookUrl string `json:"hook_url"` - Password string `json:"password"` - Timestamp string `json:"timestamp"` - Sign string `json:"sign"` -} -- Gitee From 42bd08dc396c11a77689cfb2f1597caae2e9372f Mon Sep 17 00:00:00 2001 From: RocsSun <710989028@qq.com> Date: Fri, 8 Jul 2022 16:19:04 +0800 Subject: [PATCH 2/2] =?UTF-8?q?giteePushHook=E4=B8=AD=E7=9A=84Timestamp:ti?= =?UTF-8?q?me.Time->string.=E5=92=8C=E5=8E=BB=E9=87=8D=E5=89=8D=E4=BF=9D?= =?UTF-8?q?=E6=8C=81=E4=B8=80=E8=87=B4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/hook/gitee/gitee.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/comm/hook/gitee/gitee.go b/comm/hook/gitee/gitee.go index f2a6ae5..a0cb8a8 100644 --- a/comm/hook/gitee/gitee.go +++ b/comm/hook/gitee/gitee.go @@ -406,8 +406,7 @@ type commit struct { Modified []string `json:"modified"` } -// GiteePushHook -// TODO timestamp parse failed. parsing time "\"1657124892313\"" as "\"2006-01-02T15:04:05Z07:00\"": cannot parse "124892313\"" as "-" +// giteePushHook type giteePushHook struct { Ref string `json:"ref"` Before string `json:"before"` @@ -431,7 +430,7 @@ type giteePushHook struct { HookId int `json:"hook_id"` HookUrl string `json:"hook_url"` Password string `json:"password"` - Timestamp time.Time `json:"timestamp"` + Timestamp string `json:"timestamp"` Sign string `json:"sign"` } -- Gitee