// Copyright 2014 The go-github AUTHORS. All rights reserved.//// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package githubimport ()// IssueEvent represents an event that occurred around an Issue or Pull Request.typeIssueEventstruct { ID *int64`json:"id,omitempty"` URL *string`json:"url,omitempty"`// The User that generated this event. Actor *User`json:"actor,omitempty"`// The action corresponding to the event. Action string`json:"action,omitempty"`// Event identifies the actual type of Event that occurred. Possible // values are: // // closed // The Actor closed the issue. // If the issue was closed by commit message, CommitID holds the SHA1 hash of the commit. // // merged // The Actor merged into master a branch containing a commit mentioning the issue. // CommitID holds the SHA1 of the merge commit. // // referenced // The Actor committed to master a commit mentioning the issue in its commit message. // CommitID holds the SHA1 of the commit. // // reopened, unlocked // The Actor did that to the issue. // // locked // The Actor locked the issue. // LockReason holds the reason of locking the issue (if provided while locking). // // renamed // The Actor changed the issue title from Rename.From to Rename.To. // // mentioned // Someone unspecified @mentioned the Actor [sic] in an issue comment body. // // assigned, unassigned // The Assigner assigned the issue to or removed the assignment from the Assignee. // // labeled, unlabeled // The Actor added or removed the Label from the issue. // // milestoned, demilestoned // The Actor added or removed the issue from the Milestone. // // subscribed, unsubscribed // The Actor subscribed to or unsubscribed from notifications for an issue. // // head_ref_deleted, head_ref_restored // The pull request’s branch was deleted or restored. // // review_dismissed // The review was dismissed and `DismissedReview` will be populated below. // // review_requested, review_request_removed // The Actor requested or removed the request for a review. // RequestedReviewer or RequestedTeam, and ReviewRequester will be populated below. // Event *string`json:"event,omitempty"` CreatedAt *Timestamp`json:"created_at,omitempty"` Issue *Issue`json:"issue,omitempty"`// Only present on certain events; see above. Repository *Repository`json:"repository,omitempty"` Assignee *User`json:"assignee,omitempty"` Assigner *User`json:"assigner,omitempty"` CommitID *string`json:"commit_id,omitempty"` Milestone *Milestone`json:"milestone,omitempty"` Label *Label`json:"label,omitempty"` Rename *Rename`json:"rename,omitempty"` LockReason *string`json:"lock_reason,omitempty"` ProjectCard *ProjectCard`json:"project_card,omitempty"` DismissedReview *DismissedReview`json:"dismissed_review,omitempty"` RequestedReviewer *User`json:"requested_reviewer,omitempty"` RequestedTeam *Team`json:"requested_team,omitempty"` ReviewRequester *User`json:"review_requester,omitempty"` PerformedViaGithubApp *App`json:"performed_via_github_app,omitempty"`}// DismissedReview represents details for 'dismissed_review' events.typeDismissedReviewstruct {// State represents the state of the dismissed review. // Possible values are: "commented", "approved", and "changes_requested". State *string`json:"state,omitempty"` ReviewID *int64`json:"review_id,omitempty"` DismissalMessage *string`json:"dismissal_message,omitempty"` DismissalCommitID *string`json:"dismissal_commit_id,omitempty"`}// ListIssueEvents lists events for the specified issue.//// GitHub API docs: https://docs.github.com/rest/issues/events#list-issue-events////meta:operation GET /repos/{owner}/{repo}/issues/{issue_number}/eventsfunc ( *IssuesService) ( context.Context, , string, int, *ListOptions) ([]*IssueEvent, *Response, error) { := fmt.Sprintf("repos/%v/%v/issues/%v/events", , , ) , := addOptions(, )if != nil {returnnil, nil, } , := .client.NewRequest("GET", , nil)if != nil {returnnil, nil, } .Header.Set("Accept", mediaTypeProjectCardDetailsPreview)var []*IssueEvent , := .client.Do(, , &)if != nil {returnnil, , }return , , nil}// ListRepositoryEvents lists events for the specified repository.//// GitHub API docs: https://docs.github.com/rest/issues/events#list-issue-events-for-a-repository////meta:operation GET /repos/{owner}/{repo}/issues/eventsfunc ( *IssuesService) ( context.Context, , string, *ListOptions) ([]*IssueEvent, *Response, error) { := fmt.Sprintf("repos/%v/%v/issues/events", , ) , := addOptions(, )if != nil {returnnil, nil, } , := .client.NewRequest("GET", , nil)if != nil {returnnil, nil, }var []*IssueEvent , := .client.Do(, , &)if != nil {returnnil, , }return , , nil}// GetEvent returns the specified issue event.//// GitHub API docs: https://docs.github.com/rest/issues/events#get-an-issue-event////meta:operation GET /repos/{owner}/{repo}/issues/events/{event_id}func ( *IssuesService) ( context.Context, , string, int64) (*IssueEvent, *Response, error) { := fmt.Sprintf("repos/%v/%v/issues/events/%v", , , ) , := .client.NewRequest("GET", , nil)if != nil {returnnil, nil, } := new(IssueEvent) , := .client.Do(, , )if != nil {returnnil, , }return , , nil}// Rename contains details for 'renamed' events.typeRenamestruct { From *string`json:"from,omitempty"` To *string`json:"to,omitempty"`}func ( Rename) () string {returnStringify()}
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.