
Yerbol
19.04.2018
09:32:17
а для гоу

Mykyta
19.04.2018
09:32:26
а для гоу
Ну написание рест-апи ничем не отличается в го от других языков
а для гоу
Вангую что на swift есть свои веб-фреймворки

Google

Yerbol
19.04.2018
09:35:15
https://www.youtube.com/watch?v=I1188GO4p1E НУ Эт SWIFTY

Marlik
19.04.2018
09:36:11
Что такое mock? Постоянно слышу, но не видел и не юзал.

Daniel
19.04.2018
09:36:32
имитатор, соблюдающий API

Marlik
19.04.2018
09:37:19
Не понял конечно, ладно, погуглю, может что на русском найду. Спасибо.

Daniel
19.04.2018
09:38:48
у вас есть кусок кода, который работает, скажем, с базой
и вы хотите его протестировать
для этого вы пишете другой кусок кода, который умеет притвориться базой. это и есть mock

FRD Official - Dmitriy
19.04.2018
09:40:28

Mykyta
19.04.2018
09:41:34

Yerbol
19.04.2018
09:41:43

Daniel
19.04.2018
09:42:19

Mykyta
19.04.2018
09:42:19

Google

Yerbol
19.04.2018
09:42:39
пардоньте перепутал
и
Mongo+gql+glang

Marlik
19.04.2018
09:43:37

FRD Official - Dmitriy
19.04.2018
09:45:29
Ну все зависит от "глубины" погружения. а так из первого что нагуглилось - https://hackernoon.com/build-restful-api-in-go-and-mongodb-5e7f2ec4be94
Можешь начать отсюда.

Daniel
19.04.2018
14:03:38
пока ограничился удалением
но буду банить

Dmitriy
19.04.2018
14:03:57
норм вопрос был, не?

Daniel
19.04.2018
14:04:25
только офтопичный

Dmitriy
19.04.2018
14:04:37
окай ?
ну так-то тема актуальная, такими темпами можно и без работы остаться

Olzhas
19.04.2018
14:05:14
домен или айпишник сервера?

Daniel
19.04.2018
14:05:52
в девопс-чате 3K+ народу, кто на такие вопросы отвечает (за деньги)
впрочем, и там годных ответов примерно 10%
но там это хотя бы не офтопик!

Dmitriy
19.04.2018
14:07:13

Daniel
19.04.2018
14:07:38
https://t.me/devops_ru
https://t.me/devops_jobs

Google

Dmitriy
19.04.2018
14:07:57
найс
санкю

Daniel
19.04.2018
14:08:24
https://t.me/ru_devops

Andrew
19.04.2018
16:06:10
''

Kirill
19.04.2018
16:14:24
может кто сказать самый частый кейс использования контекстов? или просто примеры когда их надо использовать

Marlik
19.04.2018
16:14:54

Daniel
19.04.2018
16:15:55
самый частый - и единственный осмысленный - это послать сигнал на аборт
и еще один, идиотский, но без него никак
если надо с одного уровня на другой пропихнуть инфу, а нормальных мехванизмов не предусмотрено
как в net/rpc и jsonrpc20
иногда нам нужен в обработчике jsonrpc адрес пира, но его продолбали еще на этапе приема оединения
и вот тогда его приходится в контекст пихать - по-другому никак

Kirill
19.04.2018
16:18:00
ниразу не сталкивался с тем что бы мне пришлось что то заабортить в пхп или сишарпе, поэтому пока чет сложно представить что можно абортить и где это нужно
с передачей данных понятно, а вот аборт какая то странная штука
хотел пример "из жизни" даже если придуманный, просто для понимания где это может потребоваться

Zerogoki
19.04.2018
16:20:30
Добрый вечер
В Go сейчас вкатываюсь, переписываю на него одну прогу с питона. Вопрос тупой, но как такую строку присвоить?
[0-9]+(?:\.[0-9]+){3}
Выдаёт ошибку new line in string.

Kirill
19.04.2018
16:22:09
``?

Zerogoki
19.04.2018
16:22:10
Это регулярка, если что
Да, действительно
Спасибо

Google

Admin
ERROR: S client not available

Marlik
19.04.2018
16:28:19

Daniel
19.04.2018
16:30:40

Kirill
19.04.2018
16:31:33
понял кейс, хотя на практике не встречал. спс!

Zver
19.04.2018
16:31:51

Kirill
19.04.2018
16:32:43

Kirill
19.04.2018
16:34:58

Kirill
19.04.2018
16:35:32
ну это решается таймаутом на запрос расширенных данных

Kirill
19.04.2018
16:36:00
А как же "передать в недра сигнал, что пора сворачиваться"?
Иначе оверхед на обработку запроса, который по идее отвалился по таймауту и его уже не надо обслуживать

Alexey
19.04.2018
16:38:31
Context. WithTimeout

Kirill
19.04.2018
16:39:51
Да, именно об этом я и говорил.
Можно накостылять свой механизм таймаутов и передавать его в каком-то виде всем middleware, но зачем?
Для этого и сделан контекст

Alexey
19.04.2018
16:41:13
Я читал псто Дика Чейни, что не надо использовать контексты для управления lifecycle, а только для передачи данных типа айди запроса, но он меня не убедил:)
Нет, не Чейни
Это политик) а того как-то похоже зовут)
UPD: Дейв
https://dave.cheney.net/2017/08/20/context-isnt-for-cancellation

Kirill
19.04.2018
16:45:02

Google

Евгений
19.04.2018
18:43:33
Забирайте.

Sergey
19.04.2018
18:51:18
Ребят, подскажите плз, как узнать, что у меня ResponseWriter завершил отправку данных?
например, есть код:
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("text"))
os.Exit(0)
})
сейчас os.Exit() сработает раньше, чем данные уйдут.
нашёл

Artem
19.04.2018
19:02:30
делись, чего скрывать

Sergey
19.04.2018
19:06:22
а, да просто читать научился)
_, err := w.Write([]byte("text"))
if err!= nil {}
а, не, обманул(
блин, везде про Hijacker пишут, но он громоздкий