Documentation
¶
Index ¶
- Variables
- func NewRegistryClient(remote string, authToken string) (*registryClient, error)
- type Bundle
- type DependencySet
- type InputSource
- type RegistryClient
- type RemoteResolver
- type RepoRoot
- func (src RepoRoot) AllBundles() []*bundleSource
- func (src *RepoRoot) BundleDependencies(ctx context.Context, name string) (DependencySet, error)
- func (src *RepoRoot) BundleImageSource(ctx context.Context, name string) (*source_j5pb.SourceImage, *config_j5pb.BundleConfigFile, error)
- func (src *RepoRoot) BundleSource(name string) (*bundleSource, error)
- func (src *RepoRoot) CombinedSourceImage(ctx context.Context, inputs []*config_j5pb.Input) (*source_j5pb.SourceImage, error)
- func (src *RepoRoot) GetSourceImage(ctx context.Context, input *config_j5pb.Input) (*source_j5pb.SourceImage, error)
- func (src *RepoRoot) ListAllDependencies() ([]*config_j5pb.Input, error)
- func (src RepoRoot) RepoConfig() *config_j5pb.RepoConfigFile
- func (src *RepoRoot) SourceFile(ctx context.Context, filename string) ([]byte, error)
- type Resolver
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrPluginCycle = errors.New("plugin cycle detected")
Functions ¶
func NewRegistryClient ¶
Types ¶
type Bundle ¶
type Bundle interface { DebugName() string J5Config() (*config_j5pb.BundleConfigFile, error) SourceImage(ctx context.Context, resolver InputSource) (*source_j5pb.SourceImage, error) DirInRepo() string FS() fs.FS GetDependencies(ctx context.Context, resolver InputSource) (DependencySet, error) }
type DependencySet ¶
type DependencySet interface { GetDependencyFile(filename string) (*descriptorpb.FileDescriptorProto, error) ListDependencyFiles(prefix string) []string AllDependencyFiles() ([]*descriptorpb.FileDescriptorProto, []string) }
type InputSource ¶
type InputSource interface {
GetSourceImage(ctx context.Context, input *config_j5pb.Input) (*source_j5pb.SourceImage, error)
}
type RegistryClient ¶
type RegistryClient interface { GetImage(ctx context.Context, owner, repoName, version string) (*source_j5pb.SourceImage, error) LatestImage(ctx context.Context, owner, repoName string, reference *string) (*source_j5pb.SourceImage, error) }
type RemoteResolver ¶
type RemoteResolver interface { GetRemoteDependency(ctx context.Context, input *config_j5pb.Input, locks *config_j5pb.LockFile) (*source_j5pb.SourceImage, error) LatestLocks(ctx context.Context, deps []*config_j5pb.Input) (*config_j5pb.LockFile, error) }
RemoteResolver fetches, locks and caches dependencies from buf and j5
type RepoRoot ¶
type RepoRoot struct {
// contains filtered or unexported fields
}
func NewFSRepoRoot ¶
func (RepoRoot) AllBundles ¶
func (src RepoRoot) AllBundles() []*bundleSource
func (*RepoRoot) BundleDependencies ¶
func (*RepoRoot) BundleImageSource ¶
func (src *RepoRoot) BundleImageSource(ctx context.Context, name string) (*source_j5pb.SourceImage, *config_j5pb.BundleConfigFile, error)
func (*RepoRoot) BundleSource ¶
func (*RepoRoot) CombinedSourceImage ¶
func (src *RepoRoot) CombinedSourceImage(ctx context.Context, inputs []*config_j5pb.Input) (*source_j5pb.SourceImage, error)
func (*RepoRoot) GetSourceImage ¶
func (src *RepoRoot) GetSourceImage(ctx context.Context, input *config_j5pb.Input) (*source_j5pb.SourceImage, error)
func (*RepoRoot) ListAllDependencies ¶
func (src *RepoRoot) ListAllDependencies() ([]*config_j5pb.Input, error)
func (RepoRoot) RepoConfig ¶
func (src RepoRoot) RepoConfig() *config_j5pb.RepoConfigFile
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func NewEnvResolver ¶
func NewResolver ¶
func NewResolver(regClient RegistryClient) (*Resolver, error)
func (*Resolver) GetRemoteDependency ¶
func (rr *Resolver) GetRemoteDependency(ctx context.Context, input *config_j5pb.Input, locks *config_j5pb.LockFile) (*source_j5pb.SourceImage, error)
func (*Resolver) LatestLocks ¶
func (src *Resolver) LatestLocks(ctx context.Context, deps []*config_j5pb.Input) (*config_j5pb.LockFile, error)
Click to show internal directories.
Click to hide internal directories.