sdk

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 19, 2020 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultVersion = "1.14"
View Source
const EnvVersion = "GO_VERSION"

Variables

View Source
var (
	ErrNoGoBinary = errors.New("no go binary")
	ErrNoGoSdk    = errors.New("no go SDK")
)
View Source
var (
	ErrSdkDifferent = errors.New("sdk different")
)

Functions

This section is empty.

Types

type Discovery

type Discovery interface {
	Discover() ([]Sdk, error)
}

func DiscoveryFromGoroot

func DiscoveryFromGoroot() Discovery

func DiscoveryFromPath

func DiscoveryFromPath() Discovery

type DiscoveryFunc

type DiscoveryFunc func() ([]Sdk, error)

func (DiscoveryFunc) Discover

func (instance DiscoveryFunc) Discover() ([]Sdk, error)

type DownloadDiscovery

type DownloadDiscovery struct {
	Version semver.Version
	Os      string
	Arch    string
}

func MustNewDownloadDiscovery

func MustNewDownloadDiscovery(version string) *DownloadDiscovery

func NewDefaultDownloadDiscovery

func NewDefaultDownloadDiscovery() *DownloadDiscovery

func NewDownloadDiscovery

func NewDownloadDiscovery(version string) (*DownloadDiscovery, error)

func (DownloadDiscovery) Discover

func (instance DownloadDiscovery) Discover() ([]Sdk, error)

func (DownloadDiscovery) DownloadUrl

func (instance DownloadDiscovery) DownloadUrl() (string, error)

func (DownloadDiscovery) Gopath

func (instance DownloadDiscovery) Gopath() (string, error)

func (DownloadDiscovery) String

func (instance DownloadDiscovery) String() string

func (DownloadDiscovery) TargetPath

func (instance DownloadDiscovery) TargetPath() (string, error)

func (DownloadDiscovery) ToSdk

func (instance DownloadDiscovery) ToSdk() (Sdk, error)

func (DownloadDiscovery) VersionString

func (instance DownloadDiscovery) VersionString() string

type Predicate

type Predicate interface {
	Matches(Sdk) (bool, error)
}

func IsMaxVersion

func IsMaxVersion(version string) Predicate

func IsMinVersion

func IsMinVersion(version string) Predicate

func IsVersion

func IsVersion(version string) Predicate

type PredicateFunc

type PredicateFunc func(Sdk) (bool, error)

func (PredicateFunc) Matches

func (instance PredicateFunc) Matches(sdk Sdk) (bool, error)

type Sdk

type Sdk struct {
	Version  semver.Version
	Os       string
	Arch     string
	Root     string
	GoBinary string
}

func Discover

func Discover(predicates ...Predicate) (Sdk, error)

func DiscoverUsing

func DiscoverUsing(discoveries []Discovery, predicates ...Predicate) (Sdk, error)

func EvalFrom

func EvalFrom(goRoot string) (Sdk, error)

func EvalFromGoroot

func EvalFromGoroot() (Sdk, error)

func EvalFromPath

func EvalFromPath() (Sdk, error)

func EvalGoBinary

func EvalGoBinary(path string) (Sdk, error)

func (Sdk) Validate

func (instance Sdk) Validate() error

Jump to

Keyboard shortcuts

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