Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
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 ¶
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.
Click to show internal directories.
Click to hide internal directories.