vk

package
v0.0.0-...-7a67f90 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2017 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	AccessToken  string
	ClietnID     string
	ClientSecret string
	// contains filtered or unexported fields
}

API --

func New

func New(clientID string, clientSecret string) *API

New -- Создает экземпляр API

func NewDebug

func NewDebug(clientID string, clientSecret string) *API

NewDebug -- Создает экземпляр API, с логирование операций

func (*API) CheckUserToken

func (vk *API) CheckUserToken(userTokenAccess string) (CheckUserTokenResponse, error)

CheckUserToken -- Запрос проверка токена пользователя

func (*API) GetUserProfile

func (vk *API) GetUserProfile(userID int64, userToken string, lang Lang) (UserInfo, error)

GetUserProfile -- Запрос на получение профайла пользователя

func (*API) OAuth

func (vk *API) OAuth() error

OAuth -- Запрос авторизации. Если запрос успешно выполнен полученый токен будет добавлен в API.AccessToken

func (*API) Request

func (vk *API) Request(methodName string, extra map[string]string, anonymousRequest bool) ([]byte, error)

Request -- Запрос к VK API

type CheckUserTokenResponse

type CheckUserTokenResponse struct {
	Response struct {
		Success int   `json:"success"`
		UserID  int64 `json:"user_id"`
		Date    int64 `json:"date"`
		Expire  int64 `json:"expire"`
	} `json:"response"`
	Error struct {
		Code    int    `json:"error_code"`
		Message string `json:"error_msg"`
	} `json:"error"`
}

CheckUserTokenResponse -- Структура ответа сервера на запос проверки токена пользователя

type GetUserProfileResponse

type GetUserProfileResponse struct {
	Response []UserInfo `json:"response"`
	Error    struct {
		Code    int    `json:"error_code"`
		Message string `json:"error_msg"`
	} `json:"error"`
}

GetUserProfileResponse -- Структура ответа сервера на запос получения профайоа пользователя

type Lang

type Lang int

Lang -- Язык запроса

const (
	// LangRU -- Русский язык
	LangRU Lang = iota
	// LangUA -- Украинский язык
	LangUA Lang = iota
	// LangBE -- Белорусский язык
	LangBE Lang = iota
	// LangEN -- Английский язык
	LangEN Lang = iota
	// LangES -- Испанский язык
	LangES Lang = iota
	// LangFI -- Финский язык
	LangFI Lang = iota
	// LangDE -- Немецкий язык
	LangDE Lang = iota
	// LangIT -- Итальянский язык
	LangIT Lang = iota
)

type OAuthResponse

type OAuthResponse struct {
	Token            string `json:"access_token"`
	Error            string `json:"error"`
	ErrorDescription string `json:"error_description"`
}

OAuthResponse -- Структура ответа сервера на запрос "https://oauth.vk.com/access_token"

type UserInfo

type UserInfo struct {
	ID        int64  `json:"id"`
	FirstName string `json:"first_name"`
	LastName  string `json:"last_name"`
	Photo     string `json:"photo_200"`
}

UserInfo -- Модель данных пользователя

Jump to

Keyboard shortcuts

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