visitor

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 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,
	implicitProject *rpc.Project,
	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,
	implicitProject *rpc.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 Unsupported added in v0.6.3

type Unsupported struct {
}

Unsupported provides default handlers for all types that return "unsupported" errors. Include it as an extension to fill out incomplete visitor implementations.

func (*Unsupported) ApiHandler added in v0.6.3

func (v *Unsupported) ApiHandler() ApiHandler

func (*Unsupported) ArtifactHandler added in v0.6.3

func (v *Unsupported) ArtifactHandler() ArtifactHandler

func (*Unsupported) DeploymentHandler added in v0.6.3

func (v *Unsupported) DeploymentHandler() DeploymentHandler

func (*Unsupported) DeploymentRevisionHandler added in v0.6.3

func (v *Unsupported) DeploymentRevisionHandler() DeploymentHandler

func (*Unsupported) ProjectHandler added in v0.6.3

func (v *Unsupported) ProjectHandler() ProjectHandler

func (*Unsupported) SpecHandler added in v0.6.3

func (v *Unsupported) SpecHandler() SpecHandler

func (*Unsupported) SpecRevisionHandler added in v0.6.3

func (v *Unsupported) SpecRevisionHandler() SpecHandler

func (*Unsupported) VersionHandler added in v0.6.3

func (v *Unsupported) VersionHandler() VersionHandler

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
	ImplicitProject *rpc.Project // used as placeholder if Project is unaccessible
}

Jump to

Keyboard shortcuts

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