netx

package
v0.29.1 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCannotCacheDownload          = fmt.Errorf("cannot cache download")
	ErrCannotCheckLocalCache        = fmt.Errorf("cannot check local cache")
	ErrCannotGetKeyFromURL          = fmt.Errorf("cannot get key from url")
	ErrCannotCopyCacheToDestination = fmt.Errorf("cannot copy cache to destination")
	ErrCannotClearCache             = errors.New("cannot clear cache")
	URLPrefixRegexp                 = regexp.MustCompile(`^[A-z0-9]+::`)
)
View Source
var (
	ErrInvalidIP  = fmt.Errorf("invalid ip")
	ErrIPNetIsNil = fmt.Errorf("ipnet is nil")
)
View Source
var ErrDNSQueryFailed = errors.New("DNS query failed")
View Source
var ErrDownloadOptionsExhausted = errors.New("downloading options exhausted")

Functions

func AddOffsetToIPNet

func AddOffsetToIPNet(ipNet *net.IPNet, offset int) (*net.IPNet, error)

func DNSQuery

func DNSQuery(server, target string) error

Types

type Client

type Client interface {
	Download(src, dst string) error
	Clear() error
	ClearItem(src string) error
}

func WithLocalCache added in v0.27.3

func WithLocalCache(c Client, dir string) Client

type GoGetterClient

type GoGetterClient struct {
	// contains filtered or unexported fields
}

func NewGoGetterClient

func NewGoGetterClient() *GoGetterClient

func (*GoGetterClient) Clear added in v0.29.1

func (*GoGetterClient) Clear() error

func (*GoGetterClient) ClearItem added in v0.29.1

func (*GoGetterClient) ClearItem(_ string) error

func (*GoGetterClient) Download

func (g *GoGetterClient) Download(src, dst string) error

func (*GoGetterClient) URLHasForcedProtocol

func (g *GoGetterClient) URLHasForcedProtocol(url string) bool

URLHasForcedProtocol checks if the url has a forced protocol as described in hashicorp/go-getter.

type LocalCacheClientDecorator added in v0.27.3

type LocalCacheClientDecorator struct {
	// contains filtered or unexported fields
}

func (*LocalCacheClientDecorator) Clear added in v0.29.1

func (d *LocalCacheClientDecorator) Clear() error

func (*LocalCacheClientDecorator) ClearItem added in v0.29.1

func (d *LocalCacheClientDecorator) ClearItem(src string) error

func (*LocalCacheClientDecorator) Download added in v0.27.3

func (d *LocalCacheClientDecorator) Download(src, dst string) error

Jump to

Keyboard shortcuts

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