Documentation
¶
Index ¶
- func Carrier(t ImportTracker) contextx.Carrier
- func CarrierEntry(entry string) contextx.Carrier
- func IsStd(path string) bool
- func Load(ctx context.Context, path string) (pkg *gopkg.Package)
- func With(ctx context.Context, t ImportTracker) context.Context
- func WithEntry(ctx context.Context, entry string) context.Context
- type Import
- type ImportTracker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Carrier ¶ added in v0.1.11
func Carrier(t ImportTracker) contextx.Carrier
func CarrierEntry ¶ added in v0.1.11
Types ¶
type ImportTracker ¶
type ImportTracker interface {
// Track adds package path and name
Track(context.Context, string)
// TrackCustom adds package tracking with custom alias
TrackCustom(context.Context, string, string)
// PackageName returns the ref leader of package path
PackageName(string) string
// Range traverse imports
Range(func(Import) bool)
// Init adjust imported package alias
Init()
// Entry returns tracker's entry package path
Entry() string
// Module return tracker's module path
Module() string
}
func From ¶ added in v0.1.11
func From(ctx context.Context) ImportTracker
func MergeTrackers ¶ added in v0.1.11
func MergeTrackers(trackers ...ImportTracker) ImportTracker
func NewImportTracker ¶
func NewImportTracker(entry string) ImportTracker
Click to show internal directories.
Click to hide internal directories.