Categorygithub.com/geniusrabbit/udetect
modulepackage
0.0.0-20241212120023-b56946c9a075
Repository: https://github.com/geniusrabbit/udetect.git
Documentation: pkg.go.dev

# README

UDetect protocol

Build Status Go Report Card GoDoc Coverage Status

License Apache 2.0

The package describes the protocol of personal information detection to the integration of third-party service. This protocol designed for the common purposes using valuable for advertisers data at the same time there is no very sensitive for security reasons information about user person.

In the package, you will find the proto3 protocol description and prepared version for Golang and build script. You can use this protocol definitions to create your own user information service.

TODO

  • Add docker client example
  • Add minimal implementation of detector server
  • Provide minimal realisation with geo and device detection without user information
  • Add support UUID converter## License

LICENSE

Copyright 2024 Dmitry Ponomarev & Geniusrabbit

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

# Packages

No description provided by the author
No description provided by the author
Package protocol is a reverse proxy.
No description provided by the author

# Functions

FromContext returns client from context.
NewClient for udetect API.
PrepareDomain parts.
WithContext returns new context with client.

# Constants

RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
RTB 5.17 Device Type.
UndefinedCountryCode 2 chars.

# Variables

AppDefault object.
BrowserDefault value.
CarrierDefault value.
DeviceDefault value.
GeoDefault value.
OSDefault value.
SiteDefault info.

# Structs

App information.
Browser base information structure.
Carrier base information structure.
Client implementation fordata requests.
Device base information structure.
Extension of some Browser/OS.
Geo base information structure.
OS base information structure.
Request object.
Response object.
Site information.
User object info.

# Interfaces

Transport interface defenition.

# Type aliases

DeviceType object declaration.