
LexsZero
04.04.2017
00:30:20
а в анмаршалере втупую лезешь в эту мапу

Serge
04.04.2017
00:31:19
кстати, да. реестр же есть. почему бы ему не собрать мне мапу-парсилку.
это его работа как раз.

LexsZero
04.04.2017
00:32:06

Google

Serge
04.04.2017
00:32:13
я там щас дергаю registry.Get, а можно просто разборщик импортить

LexsZero
04.04.2017
00:32:41
точнее, вообще просто любые анмаршалеры. хоть иерархию из списков модулей вороти.
и писать ничего не надо

Serge
04.04.2017
00:33:34
не, погоди
вот есть
var Modules = map[string]interface{}{
"foo": ModuleFoo{},
"bar": ModuleBar{},
}
мне прямо в него делать Unmarshal?
а так сработает?

LexsZero
04.04.2017
00:34:49
нет, конечно.

Serge
04.04.2017
00:35:03
так я и так лезу в мапу
registry.Get её аналог
но лезть надо по ключу
и вот ключ я узнаю динамически

LexsZero
04.04.2017
00:35:58
хм

Google

Serge
04.04.2017
00:36:22
т.е. мне нужно динамически собрать структуру со всеми ключами заранее
это же можно рефлектом сделать может?
или ast брать?
ну типа из мапы сделать струкутуру с полями по именам ключей. это бы решило проблему
а правда не получится сделать Unmarshal в подготовленную мапу? хм...;)

LexsZero
04.04.2017
00:39:01
а попробуй
рефлект не позволяет создавать новые типы в рантайме
но ты можешь создать значение типа как у вон того другого значения

Serge
04.04.2017
00:41:20

LexsZero
04.04.2017
00:41:57
вообще даже если и нельзя, то фикс должен быть в три строчки
форкнешь парсер ямла :D

Serge
04.04.2017
00:48:04
хм...
ну он распарсил
щас типы посмотрю
на мапы всё переписал
О! Я нашел на SO https://godoc.org/github.com/mitchellh/mapstructure
http://stackoverflow.com/a/38939459/396862
и это натворили чуваки из hashicorp :) чую я знаю источник их проблем;)
Perhaps we can't populate a specific structure without first reading the "type" field from the JSON. We could always do two passes over the decoding of the JSON (reading the "type" first, and the rest later). However, it is much simpler to just decode this into a map[string]interface{} structure, read the "type" key, then use something like this library to decode it into the proper structure.

Google

Serge
04.04.2017
01:03:59
:D

ainu
05.04.2017
06:57:44
Для веба - нет.
Если делаешь десктоп - есть
Для веба есть яваскрипт кнопка поделиться для клиентсвкой части

LexsZero
05.04.2017
06:59:10
но при чем тут веб?

ainu
05.04.2017
06:59:13
Присоединяюсь к вопросу. Реквестирую статью.
даже более того, консольное приложение или демон.

LexsZero
05.04.2017
07:00:18
https://godoc.org/?q=vk есть.

ainu
05.04.2017
07:01:11
Дай угадаю. Ты не пытался с её помощью постить на стену vk?
И метод гипотетический vk.Post("Hello, world") не запускал

LexsZero
05.04.2017
07:01:43
не пытался. у меня для возни с вконтачем есть враппер для курла на баше.

ainu
05.04.2017
07:03:05
Окей, дока: https://vk.com/dev/wall.post

ainu
05.04.2017
07:03:09
Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow, или с использованием окна подтверждения. Требуются права доступа: wall.
То есть запостить есть два способа. Без способа обойти.

Admin
ERROR: S client not available

ainu
05.04.2017
07:06:14
Первый способ: показать пользователю свой (!) браузер (WebView). В десктоп или мобильном приложении.
Второй способ: в браузере через яваскрипт (открывается окно похожее на окно "поделиться") - строго в браузере постящего.
Разновидность первого способа - посетелю открывается страница с надписью: "Ни в коем случае не копируйте этот код и никуда не вставляйте: ". Посетитель копирует код и вставляет куда-нибудь, откуда его заберёт код. Понятное дело, такой подход попахивает, и позволителен только если постящий - заказчик, и хочет постить например новости из админки сайта и в курсе ограничений.
И неважно, это golang, PHP или Rust, и насколько хороша библиотека.
TL;DR - на go нет библиотеки, которая постит на стену, и быть не может.

Vladimir
05.04.2017
07:13:45

LexsZero
05.04.2017
07:14:29
ну здрасте

Google

LexsZero
05.04.2017
07:14:37
а взять токен из другого места?

Anonim
05.04.2017
07:14:53
Ребят такая идея есть
Все же знают, как криптовалюта работает?-

LexsZero
05.04.2017
07:15:09
алсо, я вот только что в питоне получил токен в две строчки в репле и не трогая браузер
магия?

ainu
05.04.2017
07:15:24
Разновидность другого способа. Либо пользователь копирует из места где ему контакт говорит не копируй, либо есть десктоп приложение. Иначе "из другого места" не взять.

Vladimir
05.04.2017
07:16:27
@ramainen о кстати, можно ж правда сделать даже банальный open линка в том что сассоциировано и в консолько попросить например

LexsZero
05.04.2017
07:16:51

ainu
05.04.2017
07:17:21

Anonim
05.04.2017
07:17:21
Дак вот, создать сервер игры, который будет работать по подобному смыслу. Вся инфа будет у каждого пользователя и сервер жив до тех пор, пока есть игрок или пользователь

ainu
05.04.2017
07:18:01

Vladimir
05.04.2017
07:18:16

LexsZero
05.04.2017
07:18:28

ainu
05.04.2017
07:21:36
вот статья про питоновский vk
https://habrahabr.ru/sandbox/84639/
Самое главное - как получить переменную s - опущено.
ПО ссылке дока vk - либо десктоп, либо Implicit Flow