target

package
v0.3.0-alpha Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package target provides Go code offset discovery utilities.

Deprecated: This package is no longer supported.

Index

Constants

View Source
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 New

func New(name string, fileName string, isStdlib bool) *Data

New returns a new 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

func (t *Data) VersionConstraint(constraint *version.Constraints) *Data

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

type VersionedResult struct {
	Version    string
	OffsetData *binary.Result
}

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.

Jump to

Keyboard shortcuts

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