Documentation
¶
Index ¶
- Constants
- Variables
- type Params
- func (v Params) AccessToken(token string)
- func (v Params) AnonymousToken(token string)
- func (v *Params) ComposeValues()
- func (v Params) Del(key string)
- func (v Params) DeviceId(deviceId string)
- func (v *Params) Get(key string) string
- func (v *Params) GetAccessToken() string
- func (v *Params) GetAnonymousToken() string
- func (v *Params) GetDeviceId() string
- func (v *Params) GetLang() string
- func (v *Params) GetVersion() string
- func (v *Params) Has(key string) bool
- func (v Params) Lang(lang string)
- func (v Params) Set(key, val string)
- func (v *Params) String() string
- func (v Params) Version(version string)
- type Request
- func (v *Request) AppendHeaders(headers http.Header)
- func (v *Request) GetHeaders() http.Header
- func (v *Request) GetMethod() string
- func (v *Request) GetParams() *Params
- func (v *Request) GetRequestUrl() (*url.URL, error)
- func (v *Request) Headers(headers http.Header)
- func (v *Request) HttpRequestGet() (*http.Request, error)
- func (v *Request) HttpRequestPost() (*http.Request, error)
- func (v *Request) Method(methodName string)
- func (v *Request) Params(params *Params)
- func (v *Request) String() string
Constants ¶
const DefaultContentTypeHeaderValue = "application/x-www-form-urlencoded"
Тип содержимого запроса по умолчанию
Variables ¶
var AccessTokenParamKey = "access_token"
var AnonymousTokenKey = "anonymous_token"
var DefaultBaseRequestUrl = "https://api.vk.com/method/"
URL путь к VK API
var DeviceIdParamKey = "device_id"
var LangParamKey = "lang"
var VersionParamKey = "v"
Functions ¶
This section is empty.
Types ¶
type Params ¶
type Params struct {
RemoveBlanks bool // Нужно ли удалять ключи с пустыми значениями при сериализации, по умолчанию - false, всегда задавайте самостоятельно как при декодировании из URL, так и при создании нового объекта
// contains filtered or unexported fields
}
Параметры запроса к API VK Включает в себя как базовые параметры, которые встречаются во всех методах, так и дополнительные параметры.
func NewParamsFromUrl ¶
Создает объект параметров из url значений или из произвольного map[string][]string
func (Params) AnonymousToken ¶
Устанавливает анонимный токен
func (*Params) ComposeValues ¶
func (v *Params) ComposeValues()
Удаляет пустые значения параметров, если задана настройка RemoveBlanks.
func (*Params) GetAccessToken ¶
Возвращает параметр токена доступа
func (*Params) GetAnonymousToken ¶
Возвращает анонимный токен
func (*Params) GetDeviceId ¶
Возвращает идентификатор устройства
func (*Params) Has ¶
Возвращает информацию о том, есть ли в параметрах значение по указанному ключу, аналогично url.Values{}.Has(key)
func (Params) Set ¶
Перезаписывает ключ существующих параметров, аналогично url.Values{}.Set(key, val)
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
Объект запроса к API ВКонткте
func (*Request) AppendHeaders ¶
Расширяет текущие заголовки. При этом, значение ключа будет перезаписано, если оно уже есть.
func (*Request) GetHeaders ¶
Headers возвращает копию текущих заголовков запроса
func (*Request) GetRequestUrl ¶
Возвращает URL запроса без параметров.
Метод использует значение переменной request.DefaultBaseRequestUrl
func (*Request) Headers ¶
Устанавливает заголовки, полностью перезаписывает текущие заголовки Заголовок Content-Type при этом не изменяется, так как Request гарантирует одинаковый формат содержимого
func (*Request) HttpRequestGet ¶
Возвращает объект запроса для GET метода
func (*Request) HttpRequestPost ¶
Возвращает объект запроса для POST метода