vksdk
vksdk copied to clipboard
Golang module for working with VK API
```go vk.EnableZstd() err := vk.UpdateZstdDict() if err != nil { log.Fatal(err) } ``` ## Как это работает? VK поддерживает сжатие запросов используя [zstd](https://github.com/facebook/zstd) со словарем. Для получения ссылки на словарь,...
Если количество фото в сообщении > 5 то почему то в ```go obj vktypes.MessagesMessage logValue,_ := json.Marshal(obj) logger.Infof(ctx,"Incoming raw message from vk: %s",string(logValue)) ``` будет только 1ое фото, которое было...
### Идея Сделать генератор методов, структур, и прочего на основе схемы для **vksdk**. Возможность использовать `go:generate` ```go //go:generate go run github.com/SevereCloud/generator -schemaDir= -outDir=vk -methods=messages.*,users.get,groups.isMember ``` ### Опции **-help** Показывает помощь...
> Во-вторых, заменили классический gzip для сжатия на zstd со словарём > > [Как мы отказались от JPEG, JSON, TCP и ускорили ВКонтакте в два раза](https://habr.com/ru/company/vk/blog/594633/) VK поддерживает сжатие запросов...
#130 - [x] store.activateProduct - [x] store.addStickersToFavorite - [x] store.deactivateProduct - [ ] store.getCatalog - [ ] store.getFavoriteStickers - [x] store.getProducts - [ ] store.getStickers - [x] store.getStickersKeywords - [...
Такое вложение может прислать [маруся](https://vk.com/club194070336) 
В стандартном пакете `time` Unix описывается как int64, поэтому, мне кажется, лучше все временные метки уже хранить в `int64`, а не `int`, как сейчас
Vk have undocumented feature, when you specify kind of document to upload via UploadGroupWallDoc. It works as in UploadMessageDoc and you can't upload graffiti or voice message without this feature.
https://vk.com/dev/ads - [x] ads.addOfficeUsers Adds managers and/or supervisors to advertising account. - [x] ads.checkLink Allows to check the ad link. - [x] ads.createAds Creates ads. - [x] ads.createCampaigns Creates advertising...
Для инициализации структуры VK можно использовать options pattern: ```go type VkOption func(*VK) func WithHTTPClient(client *http.Client) VkOption { return func(vk *VK) { vk.client = client } } func WithVersion(version string) VkOption...