
Alexey
11.02.2018
14:14:34
Ну, у нас дженкинс и на дев сервера деплоит..

Roman
11.02.2018
14:15:02
НЕ продакшн а на рабочей машине

Google

Vlad
11.02.2018
14:16:15
и запускай
2 команды

Roman
11.02.2018
14:17:07
make build
ты не понял... я не хочь лезть в консоль вообще, она сама должна распознать изменение файлов и перезапустить
да и к тому-же make build это только компиляция а не перезапуск процесса

Vlad
11.02.2018
14:17:15
либо делай хук на сохранение

Roman
11.02.2018
14:17:19

Alexey
11.02.2018
14:17:19
На рабочей машине мне тоже проще Ctrl c + make run сказать

Roman
11.02.2018
14:17:47

Alexey
11.02.2018
14:18:05

Roman
11.02.2018
14:18:22

Alexey
11.02.2018
14:19:43
В голанде тоже можно на сейв любой обработчик повесить. А там уже можно башскрипт на несколько строк написать. Про vscode ничего не знаю)
Но вообще в идеале должны просто тесты бегать, а глазами смотреть на втором мониторе ничего не надо))

Roman
11.02.2018
14:21:18
по сути...
1. build binary
2. stop process
3. await process stopped
4. run binary

Google

Roman
11.02.2018
14:21:41
только как это сделать на Mac и Windows 10...

Alexey
11.02.2018
14:22:35

Roman
11.02.2018
14:22:49

Alexey
11.02.2018
14:22:59
И и так раза 3. И потом ещё kill -9, если не помогло
На винде я не умею:(

Roman
11.02.2018
14:24:26
разве никто ничего подобного nodemon'у на Go не написал ещё?

Человек
11.02.2018
15:12:52
Как можно посмотреть что изменилось в новых версиях Golang? У меня сейчас стоит 1.9.1, а вышла уже 1.9.4
Дайте ссылку пожалуйста

BlackTrojan
11.02.2018
15:15:42
https://golang.org/project/
Там где "Release History"

Человек
11.02.2018
15:17:37
Спасибо.

BlackTrojan
11.02.2018
15:32:39
Да не за что.

Alexey
11.02.2018
16:44:55

Roman
11.02.2018
16:45:50

Alexey
11.02.2018
16:46:09
https://github.com/Supme/gonder/blob/master/cmd/cmd.go#L171
Так делал
Это на любой системе работает

xPushkin
11.02.2018
21:23:29
@civiloid, если вас не затруднит ещё один раз взглянуть - https://github.com/chebyrash/promise
Я избавился от busy wait и использовал mutex.

Google

Constantine
11.02.2018
21:48:35
Promises library for Golang. Inspired by JS Promises.
бля
?
зачем?

xPushkin
11.02.2018
21:49:39
Нравится, удобно

Constantine
11.02.2018
21:49:56
в целях сахара?
чтобы вручную не мазолить руки на каналы?

xPushkin
11.02.2018
21:50:09
Угу

Constantine
11.02.2018
21:50:13
ммммм
ммммммм

xPushkin
11.02.2018
21:50:34
Я не призываю использовать. Мне просто нравится.

Vladimir
11.02.2018
21:50:47
@chebyrash ну непонятно нафига, как выше сказали, но хотя бы не видно особых проблем.

Vladimir
11.02.2018
21:51:15
а, ну еще вот смотри, у тебя есть handlePanic - вот это вот в каких ситуациях вообще валидно?

Marlik
11.02.2018
21:52:21
Осподя, какой-жи геморр прочитать из БД на го.

xPushkin
11.02.2018
21:52:44

Vladimir
11.02.2018
21:53:32

The
11.02.2018
21:54:09
особенно когда много смежных зависимостей.
тогда 100500 запросов приходится писать

Vladimir
11.02.2018
21:54:55
@chebyrash и это, ты проверял что оно вообще работает? )

Google

Marlik
11.02.2018
21:55:12
Вот думаю какой нах тырфейс прикручивать, что-бы прально асёртшон сделать, и как это будет выглядеть))))

xPushkin
11.02.2018
21:55:57

Vladimir
11.02.2018
21:57:06
@chebyrash ну и в целом выше народ прав - в Го так код писать не принято и вообще callback'и стараются не использовать

Admin
ERROR: S client not available

Vladimir
11.02.2018
21:57:37
поэтому весь смысл библиотеки какой-то неясный

xPushkin
11.02.2018
21:59:17

The
11.02.2018
21:59:52
да чувак просто написал либу чтобы учиться работать с гитхабом и писать на го, кмк.

xPushkin
11.02.2018
22:00:35

Vladimir
11.02.2018
22:01:03
ну так по коду - лучше стало, явных косяков не видно, хотя логику работы я не проверял)

The
11.02.2018
22:01:26
ну вот, и нормально написал, код отформатирован, комменты есть, каналы есть, примеры написал, все оформил.

Vladimir
11.02.2018
22:06:18
я б постарался переделать код так, чтобы не надо было делать 100500 wg на каждый then, раз уж

The
11.02.2018
22:07:02
признаю, я бегло смотрел
но оформлено красиво
я бы так не смог, поэтому мне понравилось)

xPushkin
11.02.2018
22:08:23
Как и горутины

Vladimir
11.02.2018
22:09:27
ну так сделай канал, закрывай его когда все выполнилось

xPushkin
11.02.2018
22:10:15
Зачем если есть waitgroup?

Google

Vladimir
11.02.2018
22:10:29
ошибиться с Wg легко

xPushkin
11.02.2018
22:10:58
Хм
Я с горутинами тоже использую wg

Vladimir
11.02.2018
22:11:22
забыл сделать Done или сделал лишний Add и огребешь
или забыл сделать Add
@chebyrash ну с ними надо относительно аккуратно быть
каналами такие вещи будет синхронизировать удобнее
сделал New - вернул канал, потом как закрылся - продолжаешь работу

Roman
11.02.2018
23:17:11

xPushkin
12.02.2018
07:17:33

Alexander
12.02.2018
08:13:50

Roman
12.02.2018
08:15:30

Alexander
12.02.2018
08:16:03
Пакет sync/atomic
https://golang.org/pkg/sync/atomic/