pkgs

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Subscribe

func Subscribe(ctx context.Context, serverURL string, conn *nats.Conn, stats *common.CacheStats) (config.PackageLoader, error)

Types

type LoadRequest added in v1.3.0

type LoadRequest struct {
	Dir      string   `json:"dir"`      // The directory to resolve from (usually where `go.mod` is)
	Patterns []string `json:"patterns"` // Package pattern to resolve
}

LoadRequest is a request to load packages relative to a specific directory. It only loads the packages' names and (source) files, not their dependencies or export file. The result is cached for a given Dir+Pattern pair. Each pattern is loaded individually (so that they can be cached independently).

func (LoadRequest) ForeachSpanTag added in v1.3.0

func (r LoadRequest) ForeachSpanTag(set func(key string, value any))

func (LoadRequest) ResponseIs added in v1.3.0

func (LoadRequest) ResponseIs(LoadResponse)

func (LoadRequest) Subject added in v1.3.0

func (LoadRequest) Subject() string

type LoadResponse added in v1.3.0

type LoadResponse []*packages.Package

LoadResponse is the response to a LoadRequest. It contains the packages that were loaded.

type ResolveRequest

type ResolveRequest struct {
	Dir     string   `json:"dir"`              // The directory to resolve from (usually where `go.mod` is)
	Env     []string `json:"env"`              // Environment variables to use during resolution
	Pattern string   `json:"pattern"`          // Package pattern to resolve
	TempDir string   `json:"tmpdir,omitempty"` // A temporary directory to use for Go build artifacts
	// contains filtered or unexported fields
}

func NewResolveRequest

func NewResolveRequest(dir string, pattern string) ResolveRequest

func (ResolveRequest) ForeachSpanTag added in v1.3.0

func (r ResolveRequest) ForeachSpanTag(set func(key string, value any))

func (ResolveRequest) ResponseIs added in v1.0.3

func (ResolveRequest) ResponseIs(ResolveResponse)

func (ResolveRequest) Subject

func (ResolveRequest) Subject() string

type ResolveResponse

type ResolveResponse map[string]string

ResolveResponse is a map of package import path to their respective export file, if one is found. Users should handle possibly missing export files as is relevant to their use-case.

Jump to

Keyboard shortcuts

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