fiftyonedegrees

package module
v0.0.0-...-193fc69 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2018 License: BSD-2-Clause Imports: 4 Imported by: 0

README

51Degrees Go provider

Build Status

51Degrees browser user agent parser and mobile device detection.

Require

51Degrees database - v3.2

Installation

go get github.com/misantron/51degrees

Usage example

package main

import (
	"fmt"
	"github.com/simplereach/51degrees"
)

func main() {
	properties := "DeviceType, IsMobile, IsSmartPhone, IsTablet, IsTv, HardwareName, HardwareVendor, HardwareModel, BrowserName, BrowserVersion, PlatformName, PlatformVersion, ScreenPixelsWidth, ScreenPixelsHeight"
	testUA := "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
	item, err := NewFiftyoneDegrees("51Degrees-LiteV3.2.dat", properties)
	if err != nil {
		fmt.Println("err=", err)
		return
	}
	fmt.Println(item.Parse(testUA))
	item.Close()
}

Tests run

go test -v ./...

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FiftyoneDegreesDataSet

type FiftyoneDegreesDataSet struct {
	// contains filtered or unexported fields
}

func NewFiftyoneDegreesDataSet

func NewFiftyoneDegreesDataSet(fileName, properties string) (*FiftyoneDegreesDataSet, error)

func (*FiftyoneDegreesDataSet) Close

func (fdds *FiftyoneDegreesDataSet) Close()

func (*FiftyoneDegreesDataSet) Parse

func (fdds *FiftyoneDegreesDataSet) Parse(userAgent string) string

type FiftyoneDegreesProvider

type FiftyoneDegreesProvider struct {
	// contains filtered or unexported fields
}

func NewFiftyoneDegreesProvider

func NewFiftyoneDegreesProvider(fileName string, properties string, poolSize int, cacheSize int) (*FiftyoneDegreesProvider, error)

func (*FiftyoneDegreesProvider) Close

func (fdp *FiftyoneDegreesProvider) Close()

func (*FiftyoneDegreesProvider) Parse

func (fdp *FiftyoneDegreesProvider) Parse(userAgent string) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL