
?
26.11.2017
07:06:31
?
хотя для ботов я юзаю питон

Vladimir
26.11.2017
07:10:20

Oleg
26.11.2017
07:12:01
под каждый Message свой метод сервиса?

Google

Vladimir
26.11.2017
07:13:27

Oleg
26.11.2017
07:13:38
не жесть?

Vladimir
26.11.2017
07:13:46

Oleg
26.11.2017
07:14:35
бойлерплейта не много или есть метода борьбы с ней?

Vladimir
26.11.2017
07:14:49

Oleg
26.11.2017
07:18:56
если брать какой-нибудь CRUD, то на сущность нарисовывается пяток стандартных методов. Они повторяются. Сотня сущностей и потонули в методах. Потом messagebus какой-нибудь

Vladimir
26.11.2017
07:21:03
Без oneof

Oleg
26.11.2017
07:42:06
в основном конечно проблема в messagebus, впрочем его можно сделать слаботипизируемым и по сообщениям об изменениях сущностей дергать соответсвующий get

Vladimir
26.11.2017
07:43:08

Oleg
26.11.2017
07:46:15
да наверное проблем нет, просто нужно иметь ввиду подходы к реализации

Vladimir
26.11.2017
08:01:21
Например

Google

Oleg
26.11.2017
08:03:08
ну messagebus это вообще говоря полнодуплекстный стрим с сообщениями любого типа. Условный конверт, в нем сообщение. Как без дженериков или oneof это сделать?

Vladimir
26.11.2017
08:05:01
Ну или какая нибудь Кафка с топиком на каждый тип сообщений
Твоему брокеру сообщений вообще строго говоря не обязательно понимать что внутри

Oleg
26.11.2017
08:06:13

Vladimir
26.11.2017
08:07:13
например?
Streaming grpc, можно делать bidirectional в том числе
И дергать строго то что тебе нужно. В рамках одного сервера это будут substream в http2, по которым летают протобуфные сообщения.

Oleg
26.11.2017
08:08:18
bidi это понятно. я имею ввиду что универсальный метод сервиса не сделаешь без потери типов

Vladimir
26.11.2017
08:08:39

Oleg
26.11.2017
08:10:34
ну это такой господствующий в некоторых областях паттерн

Vladimir
26.11.2017
08:11:25

Nick
26.11.2017
08:12:23

Oleg
26.11.2017
08:12:29
вообще смысл в том чтобы уменьшить прикладную лексику и инкапсулировать роутер

Vladimir
26.11.2017
08:13:25
Уменьшить кодбейз - вот кажется опять же наоборот, будет только больше. Сообщения то передавать надо, но теперь надо будет выбирать кому что достанется
И парсинг по условию тоже
С загрузкой - не скажу ничего, да.

Nick
26.11.2017
08:14:29
я вообще про подход зачем универсаный метод
а не для конкретной задачи

Vladimir
26.11.2017
08:14:42

Google

Vladimir
26.11.2017
08:14:59
Что я не вижу как он сделает что то из того что ты сказал.

Nick
26.11.2017
08:16:16
в grpc нет наследования и всего такого
и не надо делать oneof)

Vladimir
26.11.2017
08:17:00

Zaur
26.11.2017
08:37:32

Alexander
26.11.2017
08:39:49
в файлах группы есть

Евгений
26.11.2017
08:40:28
Есть. Сейчас ссыль найду, сек

Zaur
26.11.2017
08:42:33
спасибо, но у меня что то оно криво открывается

Yaroslav
26.11.2017
08:46:48
а чем открываешь?

User ?
26.11.2017
08:49:28
Браузером (хром) нормально открывается
Стандартным маковским просмотрщиком открывается так как на картинке

Zaur
26.11.2017
09:42:22

Yaroslav
26.11.2017
09:42:59
хз

Maxim
26.11.2017
10:02:18
А есть что лучше?
Ну, я свою либу пишу. Половина уже готова, простого бота слепить можно

Vladimir
26.11.2017
10:08:40

Maxim
26.11.2017
10:11:11
Хорошо написан, но тоже не поспевает за обновами

Vladimir
26.11.2017
10:12:09

Maxim
26.11.2017
10:12:43

Google

Alexey
26.11.2017
10:13:13

Maxim
26.11.2017
10:13:33
В projects есть список того что сделал, и чего ещё нет

Admin
ERROR: S client not available

xPushkin
26.11.2017
10:15:08

Vladimir
26.11.2017
10:15:29
У меня к telegram-bot-api какое то странное отношение. Им очень не удобно пользоваться...

Maxim
26.11.2017
10:15:38

Андрюха (Ren)
26.11.2017
14:29:57
Парни, есть ли вариант написать автоответчик для ватсапа на голанге?

Aleksandr
26.11.2017
14:32:32

Андрюха (Ren)
26.11.2017
14:32:52
В вопросе имею ввиду опыт, мб кто занимался извращениями с ватсапом

Dmitriy @dimsa
26.11.2017
14:59:02

Андрюха (Ren)
26.11.2017
14:59:29

Dmitriy @dimsa
26.11.2017
15:00:18

none
26.11.2017
16:09:55
помогите как быть, монго то находит то не находит один и тотже документ, логика такая, если документ на найден то сделать записать в базу,а если найдем то вернуть данные, и в базе наделались дубли с разными id, кто сталкивался как решить?

Андрюха (Ren)
26.11.2017
17:31:20
Посоны, работал кто с https://github.com/ahmdrz/goinsta ?
чет невкурю, даже по стандартным примерам с моих данных не хотит выхватывать данные
2017/11/26 20:27:50 User followed with false status.
Однако авторизуется ж
Однако только рецепты и не пашут )

Google

Vadim
26.11.2017
19:26:11
Почему this и self - это плохой тон?

Aleksandr
26.11.2017
19:31:10

Mike
26.11.2017
19:31:20
Мне тож знакомый гофер так сказал
Тоже интересно

Vadim
26.11.2017
19:31:48

Aleksandr
26.11.2017
19:32:10
https://github.com/golang/go/wiki/CodeReviewComments#Receiver_Names
Receiver Names
The name of a method's receiver should be a reflection of its identity; often a one or two letter abbreviation of its type suffices (such as "c" or "cl" for "Client"). Don't use generic names such as "me", "this" or "self", identifiers typical of object-oriented languages that place more emphasis on methods as opposed to functions. The name need not be as descriptive as that of a method argument, as its role is obvious and serves no documentary purpose. It can be very short as it will appear on almost every line of every method of the type; familiarity admits brevity. Be consistent, too: if you call the receiver "c" in one method, don't call it "cl" in another.

Александр
26.11.2017
19:32:48
он пристально следит за теми кто использует this/self в коде

Aleksandr
26.11.2017
19:32:51
считаешь, уместным?

Vadim
26.11.2017
19:32:55
Ясно
Все изза того, что визуально трудно понять, какой метод к какой структуре принадлежит
Отстой

Александр
26.11.2017
19:33:43