
Zerogoki
21.04.2018
07:58:36
Может, я что-то вообще не так делаю? Запускаю кучу горутин, передаю им один канал, они в него пишут. Потом результаты собираю
Только вот у него длина почему-то 0, хотя в него должны писать они

Sergey
21.04.2018
08:04:28

Zerogoki
21.04.2018
08:04:55
https://webcache.googleusercontent.com/search?q=cache:OnnC2WCNct8J:https://habrahabr.ru/post/353980/+&cd=1&hl=ru&ct=clnk&gl=ru

Google

Alexey
21.04.2018
08:05:26

Zerogoki
21.04.2018
08:05:47
А какой размер буфера указывать?
Типо, больше него данных туда не записать?

Alexey
21.04.2018
08:07:47
А какой размер буфера указывать?
зависит от ситуации. Если буфер 0, то рутина на сможет писать в канал до тех пор, пока кто-нибудь с другой стороны не будет читать
То есть синхронно будет работать

Marlik
21.04.2018
08:08:43

Zerogoki
21.04.2018
08:09:30

Marlik
21.04.2018
08:10:40

Alexey
21.04.2018
08:11:28

Dmitry
21.04.2018
08:41:54
горутина может писать пока буффер не заполнен, дальше она ждет пока не освободится место в буфере.

Zver
21.04.2018
09:16:02
Если не ноль? Есть ращнизца: 1 или 100 или 1000?
Это надо подбирать. Но слишком большое тоже смысла ставить нет. Если принимающая рутина не будет успевать обрабатывать поступающие данные, то пишушие рутины в любом случае встанут в ожидании по заполнению буфера.

Crypt
21.04.2018
09:17:50
Насколько я понимаю, это верно лишь для выходных каналов? т.е. если у меня длинный пайп типа: source -> c1 -> c2 -> c3 -> sink, то ограничивать нужно sink?

Dmitry
21.04.2018
09:19:54
ограничивать надо там где много горутин пишут в один канал

Google

Zerogoki
21.04.2018
09:20:11
Даже страшно подумать, где такие пайпы могут пригодиться
Пока поставил размер буфера на длину входных данных
Так 100% работать будет

Гриша
21.04.2018
09:45:06
Коллеги, подскажите, была какая-то либа-сервис на go позволяющая поднять временный домен для тестов который реверсил запрос в приложение. Как-то на "n" назвывалась

Crypt
21.04.2018
09:59:17
nginx?

Maxim
21.04.2018
09:59:42

Marlik
21.04.2018
10:06:54
На английском плохо усваиваю.

Sergey
21.04.2018
10:07:28
в рунете куча статей о нём

Maxim
21.04.2018
10:07:43
А можно поподробнее что это?
позволяет поднять порт на локальной машине и сделать его доступным из интернета по временному имени в домене ngrok
удобно для локальной разработки

Marlik
21.04.2018
10:08:12

some_random_anonymous
21.04.2018
10:09:26

Marlik
21.04.2018
10:09:52

Sergey
21.04.2018
10:11:02
можно

Maxim
21.04.2018
10:11:02

Sergey
21.04.2018
10:11:19
а можно на фрином взять на год бесплатно домен .ml или .tk

Google

Marlik
21.04.2018
10:11:28
думаю да
Как раз думал об этом, но уже не актуально))) Спасибо.

Maxim
21.04.2018
10:12:07
Решил собрать в одном канале книги про Go, чтобы каждый раз их не искать по всему телеграму и интернету :)
https://t.me/golanglibrary
Кому интересно подписывайте, если хотите закинуть в канал книги, которых там еще нет - пишите мне @mxssl

Marlik
21.04.2018
10:12:26

Sergey
21.04.2018
10:13:12
телега боту пушит события чтоль?

Marlik
21.04.2018
10:14:25

Sergey
21.04.2018
10:14:36
понял

Гриша
21.04.2018
10:15:13

Anton
21.04.2018
10:15:32

Maxim
21.04.2018
10:15:34

Marlik
21.04.2018
10:31:09
Чото как-то давно читал, что мона было настроить входящее к тебе соединение и за счёт этого сидеть в тырнете.... То есть на работе у тебя есть тырнет халявный, а дома дорого, скрипт звонит тебе и у тебя появляется тырнет...
К примеру на IP не можешь зайти, заблокирован, с этого IP устанавливается соединение с тобой...

Alik
21.04.2018
10:36:23
но отвечать-то как-то надо на этот IP, а если он заблокирован, то не получится

Marlik
21.04.2018
10:37:40
ngrok свой сервак что-ли использует для перенаправления трафика?

Alik
21.04.2018
10:39:46
возможно, либо какие-то правила DNS
я думаю что даже если серв, там не особо большая нагрузка
возможно по принципу прокси работает

Kirill
21.04.2018
11:01:42
Хай гайз. Ктониб с github api работал?

Alik
21.04.2018
11:07:43
Хай. Я работал ))

Crypt
21.04.2018
11:16:24

Marlik
21.04.2018
11:18:35
Единственное преимущество перед dynDNS что позволяет за нат пролезть.

Google

Yuriy
21.04.2018
11:47:22
Всем привет!!!
Может вопрос не совсем про go, но в его контексте....
Пишу микросервисную архитектуру на go ... Стал запихивать сервисы в докер контейнеры.. изначально сервисов было 3 ... И не парился и создавал их руками через dockerCLI. Но уже количество больше 7.
Соответственно возник вопрос оркестрации...
Вопрос?! Что лучше использовать для локальной разработки.. Compose, Swarm, Kubernates? Ещё желательно чтобы последующий переезд в облако был комфортным...
В качестве системы управления развернут локальный gitlab. Соответственно начинаю ковырять ещё в сторону CI\DI.
Короче говоря... Кто какую инфраструктуру использует для локального dev-a ??

Sergey
21.04.2018
11:48:12
кубернетис для разработки?
оверхед большой, имхо
композа хватить должно
а дальше девопсам отдавай, пускай разбираются

Yuriy
21.04.2018
11:48:42

Sergey
21.04.2018
11:50:46
ну, тогда тебе прямой путь к гуглу на gce там ништячный тутор для кубов

Admin
ERROR: S client not available

Sergey
21.04.2018
11:51:00
привязываешь карту и 300 баксов дарят, на разобраться хватит

Yuriy
21.04.2018
11:51:44

Sergey
21.04.2018
11:52:04
ну кубы на локальной машине это то ещё удовольствие)
а там и регистри и интеграции и гуи и .. и..
и куча всего)

Yuriy
21.04.2018
11:52:46

Sergey
21.04.2018
11:53:43
угу
kubernetes

Yuriy
21.04.2018
11:54:59
Я вчера разворачивал их локально... правда по манам Kubernetes.... Аж забыл поспать))))

Sergey
21.04.2018
11:55:22
?

Google

Sergey
21.04.2018
11:55:33
не стоит оно того

Marlik
21.04.2018
12:06:18
А потом возникнет нужда почту прикрутить, потом ещё что-то... контейнеров всё больше...

Maxim
21.04.2018
12:10:53
https://muracon18.bretfisher.com/#1
в принципе работает для продакшена придерживаться примерно такой последовательности
на предыдущем месте где работал коллеги решили начать с конца - сначала сделать оркестрацию feature/prerelease/prod окружений, а только потом решать вопросы локальной разработки и самих приложений - получилось не очень, много времени было потрачено на старте


Yuriy
21.04.2018
12:17:51

Andrii
21.04.2018
12:37:11
Всем привет. Кто-то может работал с базой данных postgresql и совмещал с сервером на golang, отзовитесь пожалустаааа

Sergey
21.04.2018
12:37:50
лучше конкретный вопрос задавать
я работал, но не сильно вникал

Andrii
21.04.2018
12:39:56
Просто хочу скинуть кому-то часть кода и спросить корректно ли записано или нужно не так делать и тп, потому что первый раз этим работаю

Sergey
21.04.2018
12:40:56
у, не, я такой себе программист, ревьюить чужой код мне не по рангу ещё

Marlik
21.04.2018
12:42:05

Andrii
21.04.2018
12:42:12
поверь там нет сложного
ооо
спасибо)
func GetResources(w http.ResponseWriter, r *http.Request) {
var resources []Product
db.Find(&resources)
json.NewEncoder(w).Encode(&resources)
}
есть такая функция в коде, но нужно еще сделать следуеще:" You should handle the error if any.
And return 500 status error if the error has happened." Кто может дописать код, чтоб я понял как ето делать и прописивать в go и нужно ли подключать библиотеку для ошибок?

Anton
21.04.2018
14:05:48
нет уж, делайте свою домашку/фриланс сами

Vladimir
21.04.2018
14:06:55