go: go.chromium.org/chromiumos/infra/go/internal/gerrit Index | Files

package gerrit

import "go.chromium.org/chromiumos/infra/go/internal/gerrit"

Copyright 2019 The Chromium Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

Copyright 2019 The Chromium Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

Index

Package Files

gerrit.go gitiles.go

Variables

var (
    // Override this to use a mock GitilesClient rather than the real one.
    MockGitiles gitilespb.GitilesClient
)

func FetchFilesFromGitiles Uses

func FetchFilesFromGitiles(authedClient *http.Client, ctx context.Context, host, project, ref string, paths []string) (*map[string]string, error)

FetchFilesFromGitiles fetches file contents from gitiles.

project is the git project to fetch from. ref is the git-ref to fetch from. paths lists the paths inside the git project to fetch contents for.

fetchFilesFromGitiles returns a map from path in the git project to the contents of the file at that path for each requested path.

type ChangeRev Uses

type ChangeRev struct {
    ChangeRevKey
    Project string
    Branch  string
    Files   []string
}

ChangeRev contains data about a Gerrit change,revision pair.

func GetChangeRev Uses

func GetChangeRev(authedClient *http.Client, ctx context.Context, changeNum int64, revision int32, host string) (*ChangeRev, error)

GetChangeRev gets details from Gerrit about a change,revision pair.

type ChangeRevData Uses

type ChangeRevData struct {
    // contains filtered or unexported fields
}

ChangeRevData encapsulates a bunch of Gerrit change revisions.

func GetChangeRevData Uses

func GetChangeRevData(authedClient *http.Client, ctx context.Context, changeIds []ChangeRevKey) (*ChangeRevData, error)

GetChangeRevData fetches the Gerrit changes for the provided ChangeIdKeys, and bundles the result into a ChangeRevData.

func GetChangeRevsForTest Uses

func GetChangeRevsForTest(cr []*ChangeRev) *ChangeRevData

GetChangeRevForTest is intended for testing only, and it allows creation of a ChangeRevData through the supplied ChangeRevs.

func (ChangeRevData) GetChangeRev Uses

func (crv ChangeRevData) GetChangeRev(host string, changeNum int64, revision int32) (*ChangeRev, error)

GetChangeRev extracts a single Gerrit change revision from the ChangeRevData.

type ChangeRevKey Uses

type ChangeRevKey struct {
    Host      string
    ChangeNum int64
    Revision  int32
}

ChangeRevKey is the necessary set of data for looking up a single Gerrit revision.

func (ChangeRevKey) String Uses

func (cik ChangeRevKey) String() string

Package gerrit imports 15 packages (graph) and is imported by 4 packages. Updated 2019-11-12. Refresh now. Tools for package owners.