Documentation ¶
Index ¶
Constants ¶
View Source
const ( CrawlerClassId = 99 CrawlerClass = "Crawler" CrawlerCode = "crawler" BotDetailUrl = "https://udger.com/resources/ua-list/bot-detail?bot=" OsDetailUrl = "https://udger.com/resources/ua-list/os-detail?os=" BrowserDetailUrl = "https://udger.com/resources/ua-list/browser-detail?browser=" DeviceDetailUrl = "https://udger.com/resources/ua-list/device-detail?device=" IpV4 = "v4" IpV6 = "v6" BrowsersSqlQuery = `` /* 558-byte string literal not displayed */ OsSqlQuery = `` /* 305-byte string literal not displayed */ OsRelationSqlQuery = `` /* 303-byte string literal not displayed */ DevicesSqlQuery = `` /* 260-byte string literal not displayed */ DeviceClassListSqlQuery = `` /* 212-byte string literal not displayed */ DeviceCodeListSqlQuery = `SELECT id, os_family_code, os_code, regstring FROM udger_devicename_regex` BrandByRegexIdAndCodeSqlQuery = `` /* 235-byte string literal not displayed */ IpSqlQuery = `` /* 832-byte string literal not displayed */ CrawlersSqlQuery = `` /* 417-byte string literal not displayed */ CrawlersByUaSqlQuery = `` /* 448-byte string literal not displayed */ GetDataCenterV4SqlQuery = `` /* 216-byte string literal not displayed */ GetDataCenterV6SqlQuery = `` /* 584-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
func ToNullString ¶
func ToNullString(s string) sql.NullString
Types ¶
type Crawler ¶
type Crawler struct { Id sql.NullInt64 Name sql.NullString Version sql.NullString VersionMajor sql.NullString FamilyInfo Info FamilyVendorInfo Info LastSeen sql.NullString CrawlerClassification sql.NullString CrawlerClassificationCode sql.NullString RespectRobotstxt sql.NullString UaString string }
type DeviceCode ¶
type Info ¶
type Info struct { Name sql.NullString Code sql.NullString Icon sql.NullString IconBig sql.NullString Url sql.NullString Homepage sql.NullString }
type IpAddress ¶
type IpAddress struct { Ip sql.NullString Version sql.NullString Classification sql.NullString ClassificationCode sql.NullString Hostname sql.NullString LastSeen sql.NullString Country sql.NullString CountryCode sql.NullString City sql.NullString DataCenterInfo Info Crawler Crawler }
type UdgerFastLoadSlowExec ¶
type UdgerFastLoadSlowExec struct {
// contains filtered or unexported fields
}
func NewFS ¶
func NewFS(dbPath string) (*UdgerFastLoadSlowExec, error)
func (*UdgerFastLoadSlowExec) ParseIp ¶
func (udger *UdgerFastLoadSlowExec) ParseIp(ip string) (ipAddress IpAddress)
type UdgerSlowLoadFastExec ¶
type UdgerSlowLoadFastExec struct { UserAgent UserAgent IpAddress IpAddress BrowserList map[int64]Browser OsList map[int64]Os DeviceList map[string]Device DeviceClassList map[int64]Device DeviceCodeList map[int64]DeviceCode IpList map[string]IpAddress CrawlerList map[string]Crawler DbPath string // contains filtered or unexported fields }
func NewSF ¶
func NewSF(dbPath string) (*UdgerSlowLoadFastExec, error)
func (*UdgerSlowLoadFastExec) ParseIp ¶
func (udger *UdgerSlowLoadFastExec) ParseIp(ip string) (ipAddress IpAddress)
type UserAgent ¶
type UserAgent struct { String string Name string Class string ClassCode string Version string VersionMajor string UpToDateCurrentVersion string FamilyInfo Info FamilyVendorInfo Info Engine string OsInfo Info OsFamilyInfo Info OsFamilyVendorInfo Info DeviceInfo Info DeviceMarketName string DeviceBrandInfo Info Crawler Crawler }
Click to show internal directories.
Click to hide internal directories.