build: golang.org/x/build/cmd/pubsubhelper/pubsubtypes Index | Files

package pubsubtypes

import "golang.org/x/build/cmd/pubsubhelper/pubsubtypes"

Package pubsubtypes contains types published by pubsubhelper.

Index

Package Files

pubsubtypes.go

type Event Uses

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 Uses

type GerritEvent struct {
    // URL is of the form "https://go-review.googlesource.com/39551".
    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 Uses

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

Package pubsubtypes imports 1 packages (graph) and is imported by 3 packages. Updated 2017-10-21. Refresh now. Tools for package owners.