Documentation ¶
Overview ¶
Package user_agent implements an HTTP User Agent string parser. It defines the type UserAgent that contains all the information from the parsed string. It also implements the Parse function and getters for all the relevant information that has been extracted from a parsed User Agent string.
Index ¶
- type Browser
- type UserAgent
- func (p *UserAgent) Bot() bool
- func (p *UserAgent) Browser() (string, string)
- func (p *UserAgent) Engine() (string, string)
- func (p *UserAgent) Localization() string
- func (p *UserAgent) Mobile() bool
- func (p *UserAgent) Mozilla() string
- func (p *UserAgent) OS() string
- func (p *UserAgent) Parse(ua string)
- func (p *UserAgent) Platform() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Browser ¶
type Browser struct { // The name of the browser's engine. Engine string // The version of the browser's engine. EngineVersion string // The name of the browser. Name string // The version of the browser. Version string }
A struct containing all the information that we might be interested from the browser.
type UserAgent ¶
type UserAgent struct {
// contains filtered or unexported fields
}
The UserAgent struct contains all the info that can be extracted from the User-Agent string.
func New ¶
Parse the given User-Agent string and get the resulting UserAgent object.
Returns an UserAgent object that has been initialized after parsing the given User-Agent string.
func (*UserAgent) Browser ¶
Returns two strings. The first string is the name of the browser and the second one is the version of the browser.
func (*UserAgent) Engine ¶
Returns two strings. The first string is the name of the engine and the second one is the version of the engine.
func (*UserAgent) Localization ¶
Returns a string containing the localization.
func (*UserAgent) Mozilla ¶
Returns the mozilla version (it's how the User Agent string begins: "Mozilla/5.0 ...", unless we're dealing with Opera, of course).