Documentation ¶
Index ¶
- Constants
- func BDateStringToTime(bdate string) (*time.Time, error)
- func GetAppIdByVKAccessToken(accessToken string) (*string, error)
- func GetUserByVKAccessToken(accessToken string, requestFields ...string) (types.User, error)
- func GetUserIdByVKAccessToken(accessToken string) (*string, error)
- type City
- type Contacts
- type Country
- type LastSeen
- type User
Constants ¶
View Source
const ( TAG_ACCESS_TOKEN_TEXT = `<@!TEXT_ACCESS_TOKEN_TEXT-VALIDATION-001!@>` TAG_REQUEST_FIELDS_TEXT = `<@!TEXT_REQUEST_FIELDS_TEXT-VALIDATION-002!@>` )
View Source
const ( /** Идентификатор пользователя.*/ REQUEST_FIELD_id = "id" /** Имя.*/ REQUEST_FIELD_first_name = "first_name" /** Фамилия.*/ REQUEST_FIELD_last_name = "last_name" /** Поле возвращается, если страница пользователя удалена или заблокирована, содержит значение “`deleted“` или “`banned“`. В этом случае опциональные поля не возвращаются.*/ REQUEST_FIELD_deactivated = "deactivated" /** Скрыт ли профиль пользователя настройками приватности.*/ REQUEST_FIELD_is_closed = "is_closed" /** Может ли текущий пользователь видеть профиль при “`is_closed = 1“` (например, он есть в друзьях).*/ REQUEST_FIELD_can_access_closed = "can_access_closed" /** Содержимое поля «О себе» из профиля.*/ REQUEST_FIELD_about = "about" /** Содержимое поля «Деятельность» из профиля.*/ REQUEST_FIELD_activities = "activities" /** Дата рождения. Возвращается в формате “`D.M.YYYY“` или “`D.M“` (если год рождения скрыт). Если дата рождения скрыта целиком, поле отсутствует в ответе.*/ REQUEST_FIELD_bdate = "bdate" /** Информация о городе, указанном на странице пользователя в разделе «Контакты». Возвращаются следующие поля: * @response - id (integer) — идентификатор города, который можно использовать для получения его названия с помощью метода “`database.getCitiesById“`; * - title (string) — название города.*/ REQUEST_FIELD_city = "city" /** Возвращает данные об указанных в профиле сервисах пользователя, таких как: “`skype“`, “`facebook“`, “`twitter“`, “`livejournal“`, “`instagram“`. Для каждого сервиса возвращается отдельное поле с типом “`string“`, содержащее никнейм пользователя. Например, “`"instagram": "username"“`.*/ REQUEST_FIELD_connections = "connections" /** Информация о телефонных номерах пользователя. Если данные указаны и не скрыты настройками приватности, возвращаются следующие поля: * @response - “`mobile_phone“` (string) — номер мобильного телефона пользователя (только для Standalone-приложений); * - “`home_phone“` (string) — дополнительный номер телефона пользователя.*/ REQUEST_FIELD_contacts = "contacts" /** Информация о стране, указанной на странице пользователя в разделе «Контакты». Возвращаются следующие поля: * @response - “`id“` (integer) — идентификатор страны, который можно использовать для получения ее названия с помощью метода “`database.getCountriesById“`; * - “`title“` (string) — название страны.*/ REQUEST_FIELD_country = "country" /** Короткий адрес страницы. Возвращается строка, содержащая короткий адрес страницы (например, “`andrew“`). Если он не назначен, возвращается “`"id"+user_id“`, например, “`id35828305“`.*/ REQUEST_FIELD_domain = "domain" /** Информация о том, известен ли номер мобильного телефона пользователя. Возвращаемые значения: “`1“` — известен, “`0“` — не известен.*/ REQUEST_FIELD_has_mobile = "has_mobile" /** Информация о том, установил ли пользователь фотографию для профиля. Возвращаемые значения: “`1“` — установил, “`0“` — не установил.*/ REQUEST_FIELD_has_photo = "has_photo" /** Название родного города.*/ REQUEST_FIELD_home_town = "home_town" /** Время последнего посещения. Объект, содержащий следующие поля: * @response - “`time“` (integer) — время последнего посещения в формате “`Unixtime“`. * - “`platform“` (integer) — тип платформы. Возможные значения: * “` * 1 — мобильная версия; * 2 — приложение для iPhone; * 3 — приложение для iPad; * 4 — приложение для Android; * 5 — приложение для Windows Phone; * 6 — приложение для Windows 10; * 7 — полная версия сайта. * “`*/ REQUEST_FIELD_last_seen = "last_seen" /** Девичья фамилия.*/ REQUEST_FIELD_maiden_name = "maiden_name" /** Никнейм (отчество) пользователя.*/ REQUEST_FIELD_nickname = "nickname" /** Информация о том, находится ли пользователь сейчас на сайте. Если пользователь использует мобильное приложение либо мобильную версию, возвращается дополнительное поле “`online_mobile“`, содержащее “`1“`. При этом, если используется именно приложение, дополнительно возвращается поле “`online_app“`, содержащее его идентификатор.*/ REQUEST_FIELD_online = "online" /** Короткое имя страницы.*/ REQUEST_FIELD_screen_name = "screen_name" /** Пол. Возможные значения: * “` * 1 — женский; * 2 — мужской; * 0 — пол не указан. * “`*/ REQUEST_FIELD_sex = "sex" /** Адрес сайта, указанный в профиле.*/ REQUEST_FIELD_site = "site" /** Возвращается “`1“`, если страница пользователя верифицирована, “`0“` — если нет.*/ REQUEST_FIELD_verified = "verified" /** Режим стены по умолчанию. Возможные значения: “`owner“`, “`all“`.*/ REQUEST_FIELD_wall_default = "wall_default" )
Variables ¶
This section is empty.
Functions ¶
func GetAppIdByVKAccessToken ¶
func GetUserByVKAccessToken ¶
Get user with request fields. (default include: id)
Types ¶
type User ¶
type User struct { /** Идентификатор пользователя.*/ Id *int64 `json:"id,omitempty"` /** Имя.*/ FirstName *string `json:"first_name,omitempty"` /** Фамилия.*/ LastName *string `json:"last_name,omitempty"` /** Поле возвращается, если страница пользователя удалена или заблокирована, содержит значение “`deleted“` или “`banned“`. В этом случае опциональные поля не возвращаются.*/ Deactivated *string `json:"deactivated,omitempty"` /** Скрыт ли профиль пользователя настройками приватности.*/ IsClosed *bool `json:"is_closed,omitempty"` /** Может ли текущий пользователь видеть профиль при “`is_closed = 1“` (например, он есть в друзьях).*/ CanAccessClosed *bool `json:"can_access_closed,omitempty"` /** Содержимое поля «О себе» из профиля.*/ About *string `json:"about,omitempty"` /** Содержимое поля «Деятельность» из профиля.*/ Activities *string `json:"activities,omitempty"` /** [bdate] Дата рождения. Возвращается в формате “`D.M.YYYY“` или “`D.M“` (если год рождения скрыт). Если дата рождения скрыта целиком, поле отсутствует в ответе.*/ StringBirthday *string `json:"bdate,omitempty"` // time.Time /** Информация о городе, указанном на странице пользователя в разделе «Контакты». Возвращаются следующие поля: * @response - id (integer) — идентификатор города, который можно использовать для получения его названия с помощью метода “`database.getCitiesById“`; * - title (string) — название города.*/ City *City `json:"city,omitempty"` /** Возвращает данные об указанных в профиле сервисах пользователя, таких как: “`skype“`, “`facebook“`, “`twitter“`, “`livejournal“`, “`instagram“`. Для каждого сервиса возвращается отдельное поле с типом “`string“`, содержащее никнейм пользователя. Например, “`"instagram": "username"“`.*/ Connections *map[string]string `json:"connections,omitempty"` /** Информация о телефонных номерах пользователя. Если данные указаны и не скрыты настройками приватности, возвращаются следующие поля: * @response - “`mobile_phone“` (string) — номер мобильного телефона пользователя (только для Standalone-приложений); * - “`home_phone“` (string) — дополнительный номер телефона пользователя.*/ Contacts *Contacts `json:"contacts,omitempty"` /** Информация о стране, указанной на странице пользователя в разделе «Контакты». Возвращаются следующие поля: * @response - “`id“` (integer) — идентификатор страны, который можно использовать для получения ее названия с помощью метода “`database.getCountriesById“`; * - “`title“` (string) — название страны.*/ Country *Country `json:"country,omitempty"` /** Короткий адрес страницы. Возвращается строка, содержащая короткий адрес страницы (например, “`andrew“`). Если он не назначен, возвращается “`"id"+user_id“`, например, “`id35828305“`.*/ Domain *string `json:"domain,omitempty"` /** Информация о том, известен ли номер мобильного телефона пользователя. Возвращаемые значения: “`1“` — известен, “`0“` — не известен.*/ HasMobile *int `json:"has_mobile,omitempty"` /** Информация о том, установил ли пользователь фотографию для профиля. Возвращаемые значения: “`1“` — установил, “`0“` — не установил.*/ HasPhoto *int `json:"has_photo,omitempty"` /** Название родного города.*/ HomeTown *string `json:"home_town,omitempty"` /** Время последнего посещения. Объект, содержащий следующие поля: * @response - “`time“` (integer) — время последнего посещения в формате “`Unixtime“`. * - “`platform“` (integer) — тип платформы. Возможные значения: * “` * 1 — мобильная версия; * 2 — приложение для iPhone; * 3 — приложение для iPad; * 4 — приложение для Android; * 5 — приложение для Windows Phone; * 6 — приложение для Windows 10; * 7 — полная версия сайта. * “`*/ LastSeen *LastSeen `json:"last_seen,omitempty"` /** Девичья фамилия.*/ MaidenName *string `json:"maiden_name,omitempty"` /** Никнейм (отчество) пользователя.*/ Nickname *string `json:"nickname,omitempty"` /** Информация о том, находится ли пользователь сейчас на сайте. Если пользователь использует мобильное приложение либо мобильную версию, возвращается дополнительное поле “`online_mobile“`, содержащее “`1“`. При этом, если используется именно приложение, дополнительно возвращается поле “`online_app“`, содержащее его идентификатор.*/ Online *int `json:"online,omitempty"` /** Короткое имя страницы.*/ ScreenName *string `json:"screen_name,omitempty"` /** Пол. Возможные значения: * “` * 1 — женский; * 2 — мужской; * 0 — пол не указан. * “`*/ Sex *int `json:"sex,omitempty"` /** Адрес сайта, указанный в профиле.*/ Site *string `json:"site,omitempty"` /** Возвращается “`1“`, если страница пользователя верифицирована, “`0“` — если нет.*/ Verified *int `json:"verified,omitempty"` /** Режим стены по умолчанию. Возможные значения: “`owner“`, “`all“`.*/ WallDefault *string `json:"wall_default,omitempty"` // contains filtered or unexported fields }
func (*User) GetBirthday ¶
func (*User) GetFirstName ¶
func (*User) GetHashId ¶
Get SHA-3/512 hash "id" in hex-string format.
(if you need hash in other algorithm, used method GetId() for calculating in other hash)
func (*User) GetHashToken ¶
func (*User) GetLastName ¶
func (*User) IsEquelHashId ¶
Is equel hash Id. (SHA-3/512 hash "id" in hex-string format)
(if you need hash in other algorithm, used method GetId() for calculating in other hash)
Click to show internal directories.
Click to hide internal directories.