@gogolang

Страница 286 из 1630
Constantine
06.06.2017
19:13:39
свагер это уже не модно, щас всё через graphql
когда введете у себя? или уже?

Ilya
06.06.2017
19:14:05
Я прям вижу, ка *все* через GraphQL :D

Мерлин
06.06.2017
19:15:53
Не надо

Это боль

Google
Alexander
06.06.2017
19:32:30
Только не graphql

пожалуйста

Ilya
06.06.2017
19:45:12
Все на столько плохо?

Alexander
06.06.2017
19:47:41
Это головная боль на бекенде. Как минимум в моем случае.

Да и дело не в технологии, а в имплементации скорее

Мб если это сделать go-way, то было бы терпимо, но https://github.com/graphql-go/graphql ужас-ужас

Alexander
06.06.2017
19:49:05
Выше присылали пример с реализацией (недели 2 назад). Но вообще согласен, в подавляющем большинстве случаев эта хрень не нужна

Aleksandr
06.06.2017
20:13:49
я у себя перевел с родного референса и мне больше нравится

(правда документации ноль)

Pawel
06.06.2017
20:18:09
ээ, если бы этот ваш сваггер генерил мне обработччики сессий gorilla/websocket , я б ещё подумал. А гнать данные через ХТТП в качестве транспорта в 17 году - это грех ящетаю.

а сама идея супер - описал апи на гуманном языке - получил автоматом yaml + документацию + сгенерённый код - опупенно

Ilya
06.06.2017
20:54:49
У всего есть свои плюсы и минусы

Google
Kristina
06.06.2017
20:58:29
Завтра собеседование впервые на golang вакансию :D Что обычно у Go разработчика на собеседованиях спрашивают?
поздновато, но все же: мне давали пройти тест + устное общее собеседование https://certification.mail.ru/tests/golang35/start/

Ilya
06.06.2017
22:10:02
Наверное трафик экономят

Ну или двунаправлено надо

Mars
07.06.2017
05:24:48
ээ, если бы этот ваш сваггер генерил мне обработччики сессий gorilla/websocket , я б ещё подумал. А гнать данные через ХТТП в качестве транспорта в 17 году - это грех ящетаю.
А что за инструмент такое делает? (сваггер не может сессии gorilla/websocket) Кстати, ничего не мешает подключить сессии gorilla через http://swagger.io/specification/#securityDefinitionsObject

Я не знаю инструментов, которые бы приблизились по пользе к сваггеру, в плане создания REST API.

Но интересно узнать :)

Pawel
07.06.2017
05:49:31
@IlyaSinelnikov всё верно. Греть железо не можно, и асинхронный веб рулит. @olebedev есть некоторые маргинальные фреймворки, которые такое делают n2o например. Я в полезности сваггера не сомневаюсь. Следующий шаг - расширить её за пределы хттп на что-то более кошерное. Вангую что рано или поздно они к этому придут

Slava
07.06.2017
05:52:07
так уже давно есть grpc

как вверху писали, для подобных нужд

но как REST апи генератор - сваггер рулит, как Олег и писал выше

Slava
07.06.2017
06:06:25
Apidoc?

Pawel
07.06.2017
06:14:21
так уже давно есть grpc
grpc - толстый фреймворк, а websockets - транспортный протокол поверх tcp. не чувствуешь разницу? "сваггер рулит" - ну про то и речь, что хотелось бы таким же образом генерить каркас websocket приложения

Daniil
07.06.2017
06:58:29
Mars
07.06.2017
07:07:11
RAML Пишу как дополнение к требованиям. Разрабам нравится)
Речь именно про кодогенерацию. Для RAML есть такое?

Daniil
07.06.2017
07:08:27
Для Go https://github.com/EconomistDigitalSolutions/ramlapi

Google
Ilya
07.06.2017
07:35:27
Вебсокеты конечно хорошо но есть ситуации когда ими нельзя пользоваться от слова "совсем".

Мы рассматривали и grpc, и даже такие штуки как zeromq. Выбрали рест потому что с ним проще.

Ilya
07.06.2017
07:38:59
Мы выбирали язык после выбора транспорта, а не до.

И чистый rpc не рассматривался совсем, т.к на наш взгляд не дает никаких преимуществ перед другими решениями.

Pawel
07.06.2017
09:00:06
а как вы планирутете api внутри websockets? там что-то похожее на rest?
Тут зависит всё от архитектуры приложения. Но как правило нет необходимости делать именно по принципам rest, поскольку там не публичное апи и не единственный data gate на всё. Ну и поскольку речь идёт о вебзаднице для SPA, то формат данных надо брать текстовый человекочитаемый, чтобы в браузере видеть что происходит. А не протобуф какой-нибудь

Aleksandr
07.06.2017
11:21:08
Nix
07.06.2017
11:31:55
всем привет, подскажите, есть strpos - Возвращает позицию первого вхождения ?

аналог на go?

Mike
07.06.2017
11:32:26
"место для пошлой шутки про первое вхождение"

ros
07.06.2017
11:34:53
https://godoc.org/strings#Index

Nix
07.06.2017
11:35:10
Aleksandr
07.06.2017
11:45:28
посылать сообщения, на сервере написать роутер, роутящий сообщения разных типов в соответствующие хэндлеры
тут вопрос подхода к организации, а не технической реализации, обычно на ws внутри все через пень в колоду и кто как придумает

Aleksandr
07.06.2017
11:51:17
ну вот если в rest есть абстракция "ресурс" и методы управления ресурсом, то что внутри ws? обычно ничего хитрее пачки неструктурированных методов с логикой какой-то и json-rpc-подобного формата сообщений внутри сокета не видно

Aleksandr
07.06.2017
11:56:00
я думаю, да, будет похоже на rpc
в большом продукте удобство этого вызывает большие сомнения, особенно учитывая что rest все равно придется поддерживать в итоге

Google
Aleksandr
07.06.2017
11:57:31
удобно писать код которому без разницы откуда пришли данные через http или через ws, но чтобы оно так работало нужна правильная абстракция

Aleksandr
07.06.2017
12:03:28
Daniil
07.06.2017
13:26:49
Подскажите, кто с веб работал. Асинхронный запрос на поддомен основного сайта, будет считаться кросс доменным или нет? запрос с mysite.com -> vasya.mysite.com

Alexander
07.06.2017
13:31:03
по идее да

Brown
07.06.2017
13:31:06
Все ок будет

Daniil
07.06.2017
13:31:40
Хмм.. мнения раздвоились)

Brown
07.06.2017
13:31:52
Alexander
07.06.2017
13:32:15
вот даже пример нашел - http://joxi.ru/D2P8VDbhpx6oE2

надо доступ на уровне веб-сервера прописать для конкретного домена

тогда все норм будет

Brown
07.06.2017
13:33:01
в nginx header('Access-Control-Allow-Origin: *');

Alexander
07.06.2017
13:33:11
Daniil
07.06.2017
13:33:18
Оке. т.е. нужно CORS Спасибо)

Brown
07.06.2017
13:33:24
подомену сврему

если такой запрос через jsonp делать, facepalm

Мерлин
07.06.2017
15:31:50
Выпуск 103. Go-митап @ РИТ++ 2017 · http://golangshow.com/episode/2017/06-05-103/

#подкаст

Michael
07.06.2017
20:49:03
Slava
07.06.2017
21:39:17
гугл?

Google
Slava
07.06.2017
21:39:39
> Запись производилась в полевых условиях.

Никита
08.06.2017
06:09:24
да подкаст в принципе хуевый к сожалению( не из-за контента, а из-за качества постоянный гул, никого не слышно, 6 ведущих которые перебивают друг друга - при всем желании слушать невозможно

http://codepodcast.com/

послушайте вот этот для сравнения

Vladimir
08.06.2017
06:13:59
> Запись производилась в полевых условиях.
Вопрос наверное был в том что можно было бы сделать постобработку и ценой качества голоса убрать гул

Никита
08.06.2017
06:15:16
было бы еще клево, чтобы каждый записывал свой голос , а потом свести (просто такое чувство, что кто-то один через скайп все пишет)

Andrew
08.06.2017
06:17:15
Срочно ищется либа на Go для удаления шумов ))

Monday Begins on Saturday
08.06.2017
09:51:09
конкретно эта реализация так себе, а вообще это известный паттерн, который помогает делать код менее связанным
Еще раз перечитал статью. Почему она так себе? Из-за использования рефлексии?

А какие хорошие реализации Dependency Injection в Go существуют?

Никита
08.06.2017
09:53:47
Monday Begins on Saturday
08.06.2017
09:54:13
у нас такая https://github.com/ivankorobkov/di
Привет, я ваше тестовое задание как раз делаю :D

Ivan
08.06.2017
10:12:58
Никита
08.06.2017
10:14:39
thequestion

Michael
08.06.2017
10:43:01
а ты где работаешь?
здесь есть возможность найти работу?

Евгений
08.06.2017
10:44:54
здесь есть возможность найти работу?
как раз есть открытая вакансия ) По всем вопросам можно писать мне.

Alex
08.06.2017
12:23:10
Пацаны, не работайте с русскими, это дно

Страница 286 из 1630