urlutils

package
v1.11.2 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultBaseHeaderNames = []string{"Content-Base", "Content-Location"} // nolint: gochecknoglobals, lll

DefaultBaseHeaderNames ...

Functions

func ApplyLinkSanitizing

func ApplyLinkSanitizing(link string) (string, error)

ApplyLinkSanitizing ...

func ApplyLinkTrimming added in v1.10.1

func ApplyLinkTrimming(link string, trimming LinkTrimming) string

ApplyLinkTrimming ...

func GenerateBaseLinks(
	response *http.Response,
	baseTagValue string,
	baseHeaderNames []string,
) []string

GenerateBaseLinks ...

func GenerateHierarchicalLinks(
	baseLink string,
	linkSuffix string,
	options ...HierarchicalLinkOption,
) ([]string, error)

GenerateHierarchicalLinks ...

Types

type ComparisonResult added in v1.10.1

type ComparisonResult int

ComparisonResult ...

const (
	Same ComparisonResult = iota
	Different
)

...

func CompareLinkHosts added in v1.10.1

func CompareLinkHosts(linkOne string, linkTwo string) (
	ComparisonResult,
	error,
)

CompareLinkHosts ...

type HierarchicalLinkConfig

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

HierarchicalLinkConfig ...

type HierarchicalLinkOption

type HierarchicalLinkOption func(config *HierarchicalLinkConfig)

HierarchicalLinkOption ...

func SanitizeBaseLink(sanitize LinkSanitizing) HierarchicalLinkOption

SanitizeBaseLink ...

func WithMaximalHierarchyDepth

func WithMaximalHierarchyDepth(depth int) HierarchicalLinkOption

WithMaximalHierarchyDepth ...

type LinkResolver added in v1.11.1

type LinkResolver struct {
	BaseLink *url.URL
}

LinkResolver ...

func NewLinkResolver added in v1.11.1

func NewLinkResolver(baseLinks []string) (LinkResolver, error)

NewLinkResolver ...

func (resolver LinkResolver) ResolveLink(link string) (string, error)

ResolveLink ...

type LinkSanitizing

type LinkSanitizing int

LinkSanitizing ...

const (
	DoNotSanitizeLink LinkSanitizing = iota
	SanitizeLink
)

...

type LinkTrimming added in v1.10.1

type LinkTrimming int

LinkTrimming ...

const (
	DoNotTrimLink LinkTrimming = iota
	TrimLinkLeft
	TrimLinkRight
	TrimLink
)

...

Jump to

Keyboard shortcuts

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