Documentation ¶
Overview ¶
Package target provides Go code offset discovery utilities.
Deprecated: This package is no longer supported.
Index ¶
Constants ¶
const ( GoListVersionsStrategy VersionsStrategy = 0 GoDevFileVersionsStrategy VersionsStrategy = 1 WrapAsGoAppBinaryFetchStrategy BinaryFetchStrategy = 0 DownloadPreCompiledBinaryFetchStrategy BinaryFetchStrategy = 1 )
Target parsing strategies.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryFetchStrategy ¶
type BinaryFetchStrategy int
BinaryFetchStrategy is a strategy used when fetching executable binaries.
type Data ¶
type Data struct {
// contains filtered or unexported fields
}
Data represents the target Go module data.
func (*Data) DownloadBinaryBy ¶
func (t *Data) DownloadBinaryBy(strategy BinaryFetchStrategy) *Data
DownloadBinaryBy sets the BinaryFetchStrategy used.
func (*Data) FindOffsets ¶
func (t *Data) FindOffsets(dm []*binary.DataMember) (*Result, error)
FindOffsets returns all the offsets found based on dm.
func (*Data) FindVersionsBy ¶
func (t *Data) FindVersionsBy(strategy VersionsStrategy) *Data
FindVersionsBy sets the VersionsStrategy used.
func (*Data) VersionConstraint ¶
VersionConstraint sets the version constraint used to constraint.
type Result ¶
type Result struct { ModuleName string ResultsByVersion []*VersionedResult }
Result are all the offsets for a module.
type VersionedResult ¶
VersionedResult is the offset for a version of a module.
type VersionsStrategy ¶
type VersionsStrategy int
VersionsStrategy is a strategy used when determining the version of a Go module.