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 OSInfo
- 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) OSInfo() OSInfo
- func (p *UserAgent) Parse(ua string)
- func (p *UserAgent) Platform() string
- func (p *UserAgent) UA() 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 OSInfo ¶ added in v0.5.0
type OSInfo struct { // Full name of the operating system. This is identical to the output of ua.OS() FullName string // Name of the operating system. This is sometimes a shorter version of the // operating system name, e.g. "Mac OS X" instead of "Intel Mac OS X" Name string // Operating system version, e.g. 7 for Windows 7 or 10.8 for Max OS X Mountain Lion Version string }
Represents full information on the operating system extracted from the user agent.
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 ¶ added in v0.2.1
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).
func (*UserAgent) Parse ¶
Parse the given User-Agent string. After calling this function, the receiver will be setted up with all the information that we've extracted.