dvurl

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MatchDefaultFalse = iota
	MatchDefaultTrue
	MatchDefaultFalseIfNoneOrNotNegationAtFirst
	MatchDefaultTrueIfNoneOrNegationAtFirst
	MatchDefaultMask     = 0x1f
	MatchCaseInsensitive = 32
)
View Source
const (
	MaxCharsForStar = 1000000000
)

Variables

This section is empty.

Functions

func ConvertSingleMask

func ConvertSingleMask(data string) (res *dvcontext.MaskInfo)

func ConvertUrlResultInfoIntoStringMap

func ConvertUrlResultInfoIntoStringMap(url string, track *UrlResultInfo)

func MatchMasksForUrlParts

func MatchMasksForUrlParts(masks []*dvcontext.MaskInfo, url []string, extraParams *dvevaluation.DvObject) bool

func MatchMasksWithDefault

func MatchMasksWithDefault(masks []*dvcontext.MaskInfo, url []string, defaultMatch int, extraParams *dvevaluation.DvObject) bool

func PreparseMaskExpressions

func PreparseMaskExpressions(data string) (masks []*dvcontext.MaskInfo)

func PrependUrl added in v1.0.2

func PrependUrl(url string, item string) string

func ScanNamedIds

func ScanNamedIds(maskInfo *dvcontext.MaskInfo) (res []string)

func SingleSimplifiedUrlVerifier

func SingleSimplifiedUrlVerifier(context interface{}, resolver *UrlResolver, urlResultInfo *UrlResultInfo) bool

func StringMapClone

func StringMapClone(src map[string]string) (dst map[string]string)

Types

type RewriteInfo

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

type UrlPool

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

func GetUrlHandler

func GetUrlHandler() *UrlPool

func (*UrlPool) RegisterHandlerFunc

func (urlPool *UrlPool) RegisterHandlerFunc(url string, handler interface{})

func (*UrlPool) RegisterRewrite

func (urlPool *UrlPool) RegisterRewrite(from string, to string, condition string, options string)

func (*UrlPool) Rewrite

func (urlPool *UrlPool) Rewrite(url string) (string, bool)

type UrlResolver

type UrlResolver struct {
	Handler interface{}
	// contains filtered or unexported fields
}

type UrlResultInfo

type UrlResultInfo struct {
	Custom       string
	Conditions   map[string]string
	UrlKeys      map[string]string
	CustomObject interface{}
	// contains filtered or unexported fields
}

func SingleSimplifiedUrlSearch

func SingleSimplifiedUrlSearch(urlPool *UrlPool, url string) (bool, *UrlResultInfo)

func UrlSearch

func UrlSearch(context interface{}, urlPool *UrlPool, urls []string, urlVerifier UrlVerifier, extraParams *dvevaluation.DvObject) (bool, *UrlResultInfo)

func (*UrlResultInfo) HalfClone

func (urlResultInfo *UrlResultInfo) HalfClone() *UrlResultInfo

type UrlVerifier

type UrlVerifier func(context interface{}, resolver *UrlResolver, urlResultInfo *UrlResultInfo) bool

Jump to

Keyboard shortcuts

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