A fast user agent string parser for Go.
To use Agency, simply import the package and call Scan()
:
import "github.com/benbjohnson/agency"
ua := agency.Scan("Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 blah blah...")
The Scan()
function returns a UserAgent
with the following string properties:
-
Type
-Desktop
,Tablet
,Mobile
-
Category
-Windows
,Mac
,Linux
,iOS
,Blackberry
,Android
, etc. -
Browser
-Chrome
,Safari
,Internet Explorer
, etc.
On my laptop, I can execute almost 120,000 scans per second. Your mileage may vary.
$ go test -test.bench=.
BenchmarkScan 200000 7931 ns/op