mirror of
https://github.com/safedep/pmg.git
synced 2026-08-03 07:24:09 +02:00
26 lines
880 B
Go
26 lines
880 B
Go
package packagemanager
|
|||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
packagev1 "buf.build/gen/go/safedep/api/protocolbuffers/go/safedep/messages/package/v1"
|
||
|
|
)
|
||
|
|
|
||
|
|
// noopPackageResolver satisfies PackageResolver for flows that never resolve
|
||
|
|
// dependencies up front, such as the proxy flow where every download is
|
||
|
|
// intercepted and analyzed on the wire.
|
||
|
|
type noopPackageResolver struct{}
|
||
|
|
|
||
|
|
func NewNoopPackageResolver() PackageResolver {
|
||
|
|
return noopPackageResolver{}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (noopPackageResolver) ResolveLatestVersion(context.Context, *packagev1.Package) (*packagev1.PackageVersion, error) {
|
||
|
|
return nil, fmt.Errorf("package resolution is not supported by the noop resolver")
|
||
|
|
}
|
||
|
|
|
||
|
|
func (noopPackageResolver) ResolveDependencies(context.Context, *packagev1.PackageVersion) ([]*packagev1.PackageVersion, error) {
|
||
|
|
return nil, fmt.Errorf("dependency resolution is not supported by the noop resolver")
|
||
|
|
}
|