UserAgent is a Go library that parses HTTP User Agents.
package main
import (
"fmt"
"github.com/mssola/user_agent"
)
func main() {
ua := user_agent.New("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11");
fmt.Printf("%v\n", ua.Mobile()); // => false
fmt.Printf("%v\n", ua.Bot()); // => false
fmt.Printf("%v\n", ua.Mozilla()); // => "5.0"
fmt.Printf("%v\n", ua.Platform()); // => "X11"
fmt.Printf("%v\n", ua.OS()); // => "Linux x86_64"
name, version := ua.Engine();
fmt.Printf("%v\n", name); // => "AppleWebKit"
fmt.Printf("%v\n", version); // => "537.11"
name, version = ua.Browser();
fmt.Printf("%v\n", name); // => "Chrome"
fmt.Printf("%v\n", version); // => "23.0.1271.97"
}
Copyright © 2012-2014 Miquel Sabaté Solà, released under the MIT License.