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.