transformers

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: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultBaseTagFilters = htmlselector.OptimizeFilters(
	htmlselector.FilterGroup{
		"base": {"href"},
	},
)

DefaultBaseTagFilters ...

Functions

This section is empty.

Types

type BaseTagBuilder

type BaseTagBuilder struct {
	builders.FlattenBuilder
	// contains filtered or unexported fields
}

BaseTagBuilder ...

func NewBaseTagBuilder

func NewBaseTagBuilder(baseTagSelection BaseTagSelection) BaseTagBuilder

NewBaseTagBuilder ...

func (builder BaseTagBuilder) BaseLink() (baseLink []byte, isFound bool)

BaseLink ...

func (BaseTagBuilder) IsSelectionTerminated

func (builder BaseTagBuilder) IsSelectionTerminated() bool

IsSelectionTerminated ...

type BaseTagSelection

type BaseTagSelection int

BaseTagSelection ...

const (
	SelectFirstBaseTag BaseTagSelection = iota
	SelectLastBaseTag
)

...

type LinkTransformer

type LinkTransformer interface {
	models.LinkTransformer
}

LinkTransformer ...

It's used only for mock generating.

type Logger

type Logger interface {
	log.Logger
}

Logger ...

It's used only for mock generating.

type ResolvingTransformer

type ResolvingTransformer struct {
	BaseTagSelection BaseTagSelection
	BaseTagFilters   htmlselector.OptimizedFilterGroup
	BaseHeaderNames  []string
	Logger           log.Logger
}

ResolvingTransformer ...

func (transformer ResolvingTransformer) TransformLinks(
	links []string,
	response *http.Response,
	responseContent []byte,
) ([]string, error)

TransformLinks ...

type TransformerGroup

type TransformerGroup []models.LinkTransformer

TransformerGroup ...

func (transformers TransformerGroup) TransformLinks(
	links []string,
	response *http.Response,
	responseContent []byte,
) ([]string, error)

TransformLinks ...

type TrimmingTransformer

type TrimmingTransformer struct {
	TrimLink urlutils.LinkTrimming
}

TrimmingTransformer ...

func (transformer TrimmingTransformer) TransformLinks(
	links []string,
	response *http.Response,
	responseContent []byte,
) ([]string, error)

TransformLinks ...

Jump to

Keyboard shortcuts

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