vk

package
v0.0.0-...-dd74ac0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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 BDateStringToTime

func BDateStringToTime(bdate string) (*time.Time, error)

func GetAppIdByVKAccessToken

func GetAppIdByVKAccessToken(accessToken string) (*string, error)

func GetUserByVKAccessToken

func GetUserByVKAccessToken(accessToken string, requestFields ...string) (types.User, error)

Get user with request fields. (default include: id)

func GetUserIdByVKAccessToken

func GetUserIdByVKAccessToken(accessToken string) (*string, error)

Types

type City

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

type Contacts

type Contacts struct {
	MobilePhone *string `json:"mobile_phone,omitempty"`
	HomePhone   *string `json:"home_phone,omitempty"`
}

type Country

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

type LastSeen

type LastSeen struct {
	Platform *int   `json:"platform,omitempty"`
	Time     *int64 `json:"time,omitempty"`
}

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 *User) GetBirthday() *time.Time

func (*User) GetFirstName

func (user *User) GetFirstName() string

func (*User) GetHashId

func (user *User) GetHashId() string

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 *User) GetHashToken() string

func (*User) GetId

func (user *User) GetId() string

func (*User) GetLastName

func (user *User) GetLastName() string

func (*User) IsEquelHashId

func (user *User) IsEquelHashId(hashId string) bool

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)

Jump to

Keyboard shortcuts

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