From 287e55cb7e6a6118de77909dadf174e9e8b60d79 Mon Sep 17 00:00:00 2001 From: tdakkota Date: Mon, 17 Feb 2020 02:06:56 +0300 Subject: [PATCH] feat: add consts to describe user longpoll modes --- longpoll-user/longpoll.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/longpoll-user/longpoll.go b/longpoll-user/longpoll.go index e2924d1a..67c60638 100644 --- a/longpoll-user/longpoll.go +++ b/longpoll-user/longpoll.go @@ -15,12 +15,27 @@ import ( "github.com/SevereCloud/vksdk/object" ) +type Mode = int + +const ( + // receive attachments + ReceiveAttachments Mode = 2 + // receive more events + ExtendedEvents Mode = 8 + // receive pts (used in messages.getLongPollHistory) + ReturnPts Mode = 32 + // extra fields in event type 8(friend become online) + Code8ExtraFields Mode = 64 + // return random_id field + ReturnRandomId Mode = 128 +) + // Longpoll struct type Longpoll struct { Key string Server string Ts int - Mode int + Mode Mode Version int Wait int VK *api.VK @@ -32,7 +47,7 @@ type Longpoll struct { } // Init Longpoll -func Init(vk *api.VK, mode int) (lp Longpoll, err error) { +func Init(vk *api.VK, mode Mode) (lp Longpoll, err error) { // NOTE: what about group_id? lp.VK = vk lp.Mode = mode