Skip to content
This repository has been archived by the owner on Feb 17, 2023. It is now read-only.

Latest commit

 

History

History
37 lines (25 loc) · 1.17 KB

README.md

File metadata and controls

37 lines (25 loc) · 1.17 KB

UserAgent Build Status GoDoc

UserAgent is a Go library that parses HTTP User Agents.

Usage

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.