Documentation
¶
Overview ¶
Package refererparser implements referer extraction using a shared 'database' of known referers found in referers.yml [1].
Links
[1] https://github.com/snowplow/referer-parser/blob/master/referers.yml
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Asset ¶
Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.
func AssetDir ¶
AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:
data/
foo.txt
img/
a.png
b.png
then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.
func AssetInfo ¶
AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.
func MustAsset ¶
MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.
func RestoreAsset ¶
RestoreAsset restores an asset under the given directory
func RestoreAssets ¶
RestoreAssets restores an asset under the given directory recursively
Types ¶
type RefererResult ¶
type RefererResult struct {
Known bool
Referer string
Medium string
SearchParameter string
SearchTerm string
URI *url.URL
}
RefererResult holds the extracted data
func Parse ¶
func Parse(uri string) (refResult *RefererResult)
Parse an url and extract referer, it returns a RefererResult.
func (*RefererResult) MarshalZerologObject ¶
func (r *RefererResult) MarshalZerologObject(e *zerolog.Event)
func (*RefererResult) SetCurrent ¶
func (ref *RefererResult) SetCurrent(curl string)
SetCurrent is used to set the "internal" medium if needed.