Documentation ¶
Index ¶
- func NewGitilesConfigFSRoot(c *cache.Cache, service *gitiles.RepoService, options *GitilesOptions) nodefs.Node
- func NewGitilesRoot(c *cache.Cache, tree *gitiles.Tree, service *gitiles.RepoService, ...) nodefs.Node
- func NewHostFS(cache *cache.Cache, service *gitiles.Service, cloneOptions []CloneOption) (*hostFS, error)
- func NewManifestFS(service *gitiles.Service, cache *cache.Cache, opts ManifestOptions) (nodefs.Node, error)
- func NewMultiManifestFS(service *gitiles.Service, c *cache.Cache, options MultiManifestFSOptions) *multiManifestFSRoot
- func ReadConfig(contents []byte) (repo []CloneOption, file []CloneOption, err error)
- type CloneOption
- type GitilesOptions
- type GitilesRevisionOptions
- type ManifestOptions
- type MultiFSOptions
- type MultiManifestFSOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGitilesConfigFSRoot ¶
func NewGitilesConfigFSRoot(c *cache.Cache, service *gitiles.RepoService, options *GitilesOptions) nodefs.Node
NewGitilesConfigFSRoot returns a root node for a filesystem that lazily instantiates a repository if you access any subdirectory named by a 40-byte hex SHA1.
func NewGitilesRoot ¶
func NewGitilesRoot(c *cache.Cache, tree *gitiles.Tree, service *gitiles.RepoService, options GitilesRevisionOptions) nodefs.Node
NewGitilesRoot returns the root node for a file system.
func NewManifestFS ¶
func NewManifestFS(service *gitiles.Service, cache *cache.Cache, opts ManifestOptions) (nodefs.Node, error)
NewManifestFS creates a Manifest FS root node.
func NewMultiManifestFS ¶
func NewMultiManifestFS(service *gitiles.Service, c *cache.Cache, options MultiManifestFSOptions) *multiManifestFSRoot
func ReadConfig ¶
func ReadConfig(contents []byte) (repo []CloneOption, file []CloneOption, err error)
ReadConfig reads a JSON file containing clone options
Types ¶
type CloneOption ¶
CloneOption configures for which files we should trigger a git clone.
type GitilesOptions ¶
type GitilesOptions struct { // If set, clone the repo on reads from here. CloneURL string // List of filename options. We use the first matching option CloneOption []CloneOption }
GitilesOptions sets options for NewGitilesConfigRoot.
type GitilesRevisionOptions ¶
type GitilesRevisionOptions struct { Revision string GitilesOptions }
GitilesOptions configures the Gitiles filesystem (ie. Gitiles backed FS) at a certain revision.
type ManifestOptions ¶
type ManifestOptions struct { Manifest *manifest.Manifest // RepoCloneOption matches against the Path field of the // repository within a manifest. RepoCloneOption []CloneOption FileCloneOption []CloneOption }
ManifestOptions holds options for a Manifest file system.
type MultiFSOptions ¶
type MultiFSOptions struct { // RepoCloneOption matches against the Path field of the // repository within a manifest. RepoCloneOption []CloneOption FileCloneOption []CloneOption }
MultiFSOptions holds cloning options for a set of Git repos.
type MultiManifestFSOptions ¶
type MultiManifestFSOptions struct { // ManifestDir stores configured manifest files. ManifestDir string MultiFSOptions }
MultiManifestFSOptions holds options for a file system with multiple manifests.