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) Model() string
- 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 }
Browser is 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 }
OSInfo 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
New parses 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 ¶
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 ¶
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 ¶
Localization returns a string containing the localization.
func (*UserAgent) Model ¶ added in v0.6.0
Model returns a string containing the Phone Model like "Nexus 5X"
func (*UserAgent) Mozilla ¶
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) OSInfo ¶ added in v0.5.0
OSInfo returns combined information for the operating system.
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.