
Daniel
10.04.2018
13:49:42
боюсь, что да.

Mr
10.04.2018
14:10:34
понял, печаль

Daniel
10.04.2018
14:11:28
можно попробовать глянуть на другие http сервера (на fasthttp, к примеру)

Alexander
10.04.2018
15:00:34

Google

Alexander
10.04.2018
15:01:07
Всм я правильно понял, надо слать запросы через го

Mr
10.04.2018
15:01:14
да, кстати, мысль

Alexander
10.04.2018
15:04:15
А можно вроде кастомный http.Client заюзать
В доках вроде норм расписано все

Mr
10.04.2018
15:14:38
Да, я понял, просто не мог подумать, что кто-то бы заморочился с написанием биндингов к curl, при наличии net/http

Alexander
10.04.2018
15:15:23
)))

Alexey
10.04.2018
15:15:48
os.Exec('curl http://google.com')

Alexander
10.04.2018
15:17:42
Задачи у всех разные
У меня был случай когда http пакет не мог распарсить не закрытый (не по mime стандарту) mulipart form, при этом php его глотает на раз)
Пришлось написать патчер для body
Ибо люди править свои запросы не хотели (царь всегда прав)

DMITRY
10.04.2018
15:30:49
gorilla/http можно попробовать

Google

/dev/null
10.04.2018
15:36:28
Ребят, не вcтречали rdp клиента на go?

DMITRY
10.04.2018
15:37:58
зачем?

/dev/null
10.04.2018
15:38:40
Сделать коннект по рдп... чтобы создались директории пользователей

DMITRY
10.04.2018
15:39:13
а не проще через exec заюзать freerdp ?

/dev/null
10.04.2018
15:39:53

DMITRY
10.04.2018
15:40:35
я просто сомневаюсь что есть кому-то смысл на go писать реализацию RDP протокола

Foxcool
10.04.2018
18:19:18
@onokonem , а где в случае со свагером правильное место, где инициализируешь коннекты в тем же базам данных?

Daniel
10.04.2018
18:22:15
в том самом файле, который не изменяется при перегенерации. ну или в его аналоге, если ты свою обвязку вокруг сервера написал
и замыканиями передаю в хендлеры

Foxcool
10.04.2018
18:40:17
ага спс

Александр
10.04.2018
21:50:00
а как вы красиво выходите из таких положений?
func Test() error {
err := anyLib.Func()
if err != nil {
return err
}
anyLib.CallbackFunc(func(value) {
intValue, err := strconv.Atoi(value)
if ....
})
return err
}
тут какие то вилы везде O_o
если я уберу := в каллбеке то он адекватно прокинет ошибку, но придется intValue объявлять отдельно
не очень то и красиво
чай без сахара - не чай :)

Crypt
10.04.2018
21:52:10
Если позволяют обстоятельства, можно добавить имена возвращаемым переменным

xPushkin
10.04.2018
21:52:21

Александр
10.04.2018
21:52:30
так сказать "тихий" return?
ну такое себе удовольствие

Crypt
10.04.2018
21:53:37
Ну значит отдельно объявлять, третьего не дано

Google

Александр
10.04.2018
21:53:57
пока остановился на варианте -
func Test() error {
err := anyLib.Func()
if err != nil {
return err
}
anyLib.CallbackFunc(func(value) {
var intValue int
intValue, err = strconv.Atoi(value)
if ....
})
return err
}
ну "такое"
:(

Crypt
10.04.2018
21:54:33
Поэтому проще :=

Александр
10.04.2018
21:54:52
а оно не особо спасет то
потому что будет ЛОКАЛЬНАЯ err
а мне надо до глобальной дотянутся
можно конечно так -
func Test() error {
err := anyLib.Func()
if err != nil {
return err
}
anyLib.CallbackFunc(func(value) {
intValue, localErr := strconv.Atoi(value)
if localErr != nil {
err = localErr
}
if ....
})
return err
}
ну тоже счастья в этом не много

Crypt
10.04.2018
21:57:27
Не понимаю лишь одного
Почему каллбак должен аффектить глобальный ерор?

Александр
10.04.2018
21:58:10
ну потому что функция обертка над либой
она должна вернуть ошибку в случай чих пых

Crypt
10.04.2018
21:58:51
По идее в этом месте надо сделать ассерт

Александр
10.04.2018
21:58:51
а нет механизма вернуть ошибку сразу из каллбека
ассерт?
не понял идеи

Crypt
10.04.2018
22:00:07
Это же тест, я правильно понимаю?

Александр
10.04.2018
22:00:41
нене

Google

Александр
10.04.2018
22:01:00
я так просто функцию не удачно назвал
когда упрощал :)

Crypt
10.04.2018
22:01:26
Тогда как по мне так лучше прокинуть эррор через коллбек func(value)error

Александр
10.04.2018
22:01:44
а вот тут шиш с маслом
либа тупая не умеет так
ну ладно, спасибо в любом случаи
я убедится больше что не туплю :)
p.s. каллбек от структуры просунуть и в свойство статус O_o

Admin
ERROR: S client not available

Александр
10.04.2018
22:04:55
но это жестко

Crypt
10.04.2018
22:06:25
Да, ещё уродливей, чем var ...

Tye
10.04.2018
23:05:55
Здорова ребята! Го ж ведь бэкенд язык? То есть альтернатива node и php

yuriy
10.04.2018
23:09:35
это просто другая лига

Tye
10.04.2018
23:10:50
Ну так он же для баз данных как и те, разве нет?!

yuriy
10.04.2018
23:11:31
го да, а пхп не для людей

Tye
10.04.2018
23:11:47
??
А если брать нод, го быстрее?
И есть ли у него фреймворк у года и пхп

yuriy
10.04.2018
23:13:40
да

Google

Tye
10.04.2018
23:14:43
А гдеб мне натаскаться то кодить на го?
Фреймворк, как связать с реактом, или вю и тд

yuriy
10.04.2018
23:21:37
зачем сервер связывать с реактом? хочешь серврный рендеринг?

Tye
10.04.2018
23:31:16
Допустим я пишу проект на реакт, есть много курсов по тому как работать с реакт и нод, реакт и пхп, а го нигде нету
Без рендеринга)
Источников мало, может я плохо искал ?

xPushkin
10.04.2018
23:42:00

Александр
10.04.2018
23:47:23
полушончнишки

Tye
10.04.2018
23:52:23
Спасибо братаны!

Marlik
11.04.2018
05:10:19
Спасибо братаны!
Вот мне понравилось эта статья, там и реакт и го и слоник https://habrahabr.ru/post/329582/

Olzhas
11.04.2018
05:34:01

Marlik
11.04.2018
05:36:56
react не нужен, есть же vue
vue не православно, но конечно если нужна работа то и ангуляр нужен и ещё там кучка всего... за знание реакта оч хорошо плотют.

Vlad ?
11.04.2018
05:36:56
Всем привет. Пытаюсь написать бота для tg, не могу получить опциональное поле.
Использую библиотеку https://github.com/go-telegram-bot-api/telegram-bot-api/
Описание типа https://github.com/go-telegram-bot-api/telegram-bot-api/blob/master/types.go#L132
Пытаюсь получить update.Message.NewChatMembers, получаю ошибку при компиляции:
update.Message.NewChatMembers undefined (type *tgbotapi.Message has no field or method NewChatMembers)
, при этом опциональное поле Text вполне себе получается получить. Что я делаю не так?

LocSg
11.04.2018
05:36:58

Marlik
11.04.2018
05:38:11


Vlad ?
11.04.2018
05:39:30

Olzhas
11.04.2018
05:39:51