filter

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter map[string]struct{}

Filter is a set of URL query parameters that should be filtered.

func NewFilter

func NewFilter(params []string) Filter

NewFilter returns a Filter filtering params.

func (Filter) AddQueryParams

func (f Filter) AddQueryParams(params []string)

AddQueryParams adds the query params to the Filter.

func (Filter) Apply

func (f Filter) Apply(u *url.URL)

Apply removes all query parameters from URL u that are in filter f.

func (Filter) Merge

func (f Filter) Merge(filter Filter)

Merge adds all query parameters from filter to f.

type FilterList

type FilterList map[string]Filter

FilterList is map of domains or "wildcard" domains in FQDN format to a Filter. Wildcards are represented by a leading dot e.g. `.awesome.tld.` which matches `something.very.awesome.tld.`

Note: FilterList is case-sensitive.

func (FilterList) Add

func (flist FilterList) Add(domain string, filter Filter)

Add adds filter for the domain to FilterList, merges filters if domain already exists.

Note: Does not check if domain is in FQDN format.

func (FilterList) Domains

func (flist FilterList) Domains() []string

Domains returns all domains present.

func (FilterList) Filters

func (flist FilterList) Filters() []Filter

Filters returns all Filter entries.

func (FilterList) Includes

func (flist FilterList) Includes(domain string) []Filter

Includes checks if domain is included in the FilterList and returns the associated Filters.

Jump to

Keyboard shortcuts

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