normurl

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultQueryKeyBlacklist = NewQueryKeyBlacklist([]string{
	"email_subscriber",
	"utm_campaign",
	"utm_medium",
	"utm_source",
})

Functions

func IsChild added in v0.0.6

func IsChild(root, ref *URL) bool

func Normalize

func Normalize(u *url.URL) *url.URL

Types

type NormalizeOptions added in v0.0.6

type NormalizeOptions struct {
	KeepQuery     bool
	KeepFragments bool
}

type ParseDateFunc

type ParseDateFunc func(u *URL) (t time.Time, exists bool)

type QueryKeyBlacklist

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

func NewQueryKeyBlacklist

func NewQueryKeyBlacklist(keys []string) *QueryKeyBlacklist

func (*QueryKeyBlacklist) Add

func (*QueryKeyBlacklist) Del

func (*QueryKeyBlacklist) Keys

func (bl *QueryKeyBlacklist) Keys() []string

type URL

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

func NewURL

func NewURL(u *url.URL, options *NormalizeOptions) *URL

func Parse

func Parse(rawurl string) (*URL, error)

func ParseRequestURI

func ParseRequestURI(rawurl string) (*URL, error)

func (*URL) Date

func (u *URL) Date() (t time.Time, exists bool)

func (*URL) Equal added in v0.0.6

func (u1 *URL) Equal(u2 *URL) bool

func (*URL) EscapedPath

func (u *URL) EscapedPath() string

func (*URL) Hostname added in v0.0.6

func (u *URL) Hostname() string

func (*URL) IsAbs

func (u *URL) IsAbs() bool

func (*URL) MarshalBinary added in v0.0.6

func (u *URL) MarshalBinary() (text []byte, err error)

func (*URL) MarshalText added in v0.1.3

func (u *URL) MarshalText() ([]byte, error)

func (*URL) Parse

func (u *URL) Parse(ref string) (*URL, error)

func (*URL) Path added in v0.0.6

func (u *URL) Path() string

func (*URL) Port added in v0.0.6

func (u *URL) Port() string

func (*URL) Query

func (u *URL) Query() url.Values

func (*URL) RequestURI

func (u *URL) RequestURI() string

func (*URL) ResolveReference

func (u *URL) ResolveReference(ref *URL) *URL

func (*URL) Root added in v0.1.3

func (u *URL) Root() string

func (*URL) Scheme added in v0.0.6

func (u *URL) Scheme() string

func (*URL) String

func (u *URL) String() string

func (*URL) UnmarshalBinary added in v0.0.6

func (u *URL) UnmarshalBinary(text []byte) error

func (*URL) ValueSet added in v0.0.6

func (u *URL) ValueSet(key, value string) *URL

Jump to

Keyboard shortcuts

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