visitor

package
v0.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2023 License: Apache-2.0 Imports: 12 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FetchArtifactContents

func FetchArtifactContents(ctx context.Context, client *gapic.RegistryClient, artifact *rpc.Artifact) error

func FetchSpecContents

func FetchSpecContents(ctx context.Context, client *gapic.RegistryClient, spec *rpc.ApiSpec) error

func GetAPI

func GetAPI(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Api,
	handler ApiHandler) error

func GetArtifact

func GetArtifact(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Artifact,
	getContents bool,
	handler ArtifactHandler) error

func GetDeployment

func GetDeployment(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Deployment,
	handler DeploymentHandler) error

func GetDeploymentRevision

func GetDeploymentRevision(ctx context.Context,
	client *gapic.RegistryClient,
	name names.DeploymentRevision,
	handler DeploymentHandler) error

func GetProject

func GetProject(ctx context.Context,
	client *gapic.AdminClient,
	name names.Project,
	allowUnavailable bool,
	handler ProjectHandler) error

func GetSpec

func GetSpec(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Spec,
	getContents bool,
	handler SpecHandler) error

func GetSpecRevision

func GetSpecRevision(ctx context.Context,
	client *gapic.RegistryClient,
	name names.SpecRevision,
	getContents bool,
	handler SpecHandler) error

func GetVersion

func GetVersion(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Version,
	handler VersionHandler) error

func ListAPIs

func ListAPIs(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Api,
	filter string,
	handler ApiHandler) error

func ListArtifacts

func ListArtifacts(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Artifact,
	filter string,
	getContents bool,
	handler ArtifactHandler) error

func ListDeploymentRevisions

func ListDeploymentRevisions(ctx context.Context,
	client *gapic.RegistryClient,
	name names.DeploymentRevision,
	filter string,
	handler DeploymentHandler) error

func ListDeployments

func ListDeployments(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Deployment,
	filter string,
	handler DeploymentHandler) error

func ListProjects

func ListProjects(ctx context.Context,
	client *gapic.AdminClient,
	name names.Project,
	filter string,
	handler ProjectHandler) error

func ListSpecRevisions

func ListSpecRevisions(ctx context.Context,
	client *gapic.RegistryClient,
	name names.SpecRevision,
	filter string,
	getContents bool,
	handler SpecHandler) error

func ListSpecs

func ListSpecs(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Spec,
	filter string,
	getContents bool,
	handler SpecHandler) error

func ListVersions

func ListVersions(ctx context.Context,
	client *gapic.RegistryClient,
	name names.Version,
	filter string,
	handler VersionHandler) error

func Visit

func Visit(ctx context.Context, v Visitor, options VisitorOptions) error

Visit traverses a registry, applying the Visitor to each selected resource.

Types

type ApiHandler

type ApiHandler func(*rpc.Api) error

type ArtifactHandler

type ArtifactHandler func(*rpc.Artifact) error

type DeploymentHandler

type DeploymentHandler func(*rpc.ApiDeployment) error

type ProjectHandler

type ProjectHandler func(*rpc.Project) error

type SpecHandler

type SpecHandler func(*rpc.ApiSpec) error

type VersionHandler

type VersionHandler func(*rpc.ApiVersion) error

type Visitor

type Visitor interface {
	ProjectHandler() ProjectHandler
	ApiHandler() ApiHandler
	DeploymentHandler() DeploymentHandler
	DeploymentRevisionHandler() DeploymentHandler
	VersionHandler() VersionHandler
	SpecHandler() SpecHandler
	SpecRevisionHandler() SpecHandler
	ArtifactHandler() ArtifactHandler
}

type VisitorOptions

type VisitorOptions struct {
	RegistryClient          connection.RegistryClient
	AdminClient             connection.AdminClient
	Pattern                 string
	Filter                  string
	AllowUnavailableProject bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL