Go Reference

Package pubsubtypes contains types published by pubsubhelper.

Expand ▾ Collapse ▴



    Package pubsubtypes contains types published by pubsubhelper.



    This section is empty.


    This section is empty.


    This section is empty.


    type Event

    type Event struct {
    	// Time is the time the event was received, or the time of the
    	// long poll timeout. This is what clients should send as the
    	// "after" URL parameter for the next event.
    	Time types.Time3339
    	// LongPollTimeout indicates that no event occurred and the
    	// client should retry with ?after=<Time>.
    	LongPollTimeout bool `json:",omitempty"`
    	// Gerrit is non-nil for Gerrit events.
    	Gerrit *GerritEvent `json:",omitempty"`
    	// Github is non-nil for GitHub events.
    	GitHub *GitHubEvent `json:",omitempty"`

      Event is the type of event that comes out of pubsubhelper.

      type GerritEvent

      type GerritEvent struct {
      	// URL is of the form "".
      	URL string
      	// Project is the Gerrit project on the server, such as "go",
      	// "net", "crypto".
      	Project string
      	// CommitHash is in the Gerrit email headers, so it's included here.
      	// I don't dare specify what it means. It seems to be the commit hash
      	// that's new or being commented upon. Notably, it doesn't ever appear
      	// to be the meta hash for comments.
      	CommitHash string
      	// ChangeNumber is the number of the change (e.g. 39551).
      	ChangeNumber int `json:",omitempty"`

        GerritEvent is a type of Event.

        type GitHubEvent

        type GitHubEvent struct {
        	Action            string
        	RepoOwner         string // "golang"
        	Repo              string // "go"
        	IssueNumber       int    `json:",omitempty"`
        	PullRequestNumber int    `json:",omitempty"`

        Source Files