@gogolang

Страница 1115 из 1630
Daniel
31.05.2018
09:43:27
да полный интернет

Kirill
31.05.2018
09:44:19
Нет http2 и из коробки ws

То, что в голову приходит первым

Но если последнее в опенсорце лежит, то первое можно вкрутить при большом желании

Google
Aliaksandr
31.05.2018
09:45:13
в сервере нет поддержки стриминга запросов - весь запрос читается в память перед вызовом RequestHandler в клиенте нет поддержки стриминга ответов - весь ответ читается в память можно напроться на грабли с использованием ресурсов после их перезаписи

типа data race'ы всякие

Aliaksandr
31.05.2018
09:47:05
т.е. для работы с видеофайлами лучше использовать тet/http - там поддержка стриминга получше. Для всяких http-based API fasthttp обычно нормально подходит, т.к. там запросы/ответы не очень большие

стриминг ответов в сервере есть. Нет стриминга запросов

Kirill
31.05.2018
09:47:59
А запросы у меня по размеру лимитированы везде, где только можно

Aliaksandr
31.05.2018
09:48:07
ну тогда ок

Pawel
31.05.2018
09:48:37
Aliaksandr ?спасибо за отклик

Денис
31.05.2018
09:50:40
всем привет, возник такой вопрос: если есть примерно следующая структура директорий: src-|> |>application —--|> |>user (package 'user') |>platform (package 'platform') ... |>domain —--|> |>user (package 'user') |>platform (package 'platform') придется давать алиасы для пакетов. нормально ли такое наименование пакетов? возможно кто-то посоветует по-другому называть пакеты?

есть возможность например в application не делать директорий, а размещать сразу go-файлы тогда там пакет будет application

Aliaksandr
31.05.2018
09:52:29
appUser, domanUser

потом, если в голову придут названия получше, просто переименуете. В го легко делать переименование пакетов :)

Denis
31.05.2018
09:54:00
есть два варианта: либо не разделять на domain/application и все что к юзеру привязано складывать в один пакет user. второй вариант - раскладывать все по функциональным пакетам, например у тебя есть репозиторий юзеров для монги - mongo.UserRepository и т.д.

Google
Denis
31.05.2018
09:54:14
appUser, domanUser
ну это такое

Aliaksandr
31.05.2018
09:55:26
сильно не заморачиваться, а начать с чего-нибудь. Потом видно будет

главное потом не забывать о рефакторинге

и не бояться его )

Fastumkruk ✅
31.05.2018
12:05:06
Как в этой библиотеке github.com/toby3d/telegram авторизировать бота через свой http.Client, а точнее прокси?

Kirill
31.05.2018
12:05:18
@toby3d

Fastumkruk ✅
31.05.2018
12:06:38
Эм, никак ¯\_(ツ)_/¯
Эм так, а как жить то дальше? ) с блокировкой телеграм в рсци

Maxim
31.05.2018
12:07:52
Эм так, а как жить то дальше? ) с блокировкой телеграм в рсци
Поднимать бота не в россии. По крайней мере сейчас. И юзать прокси/впн самому

Сейчас каждый метод проходит через request() в котором собирается нужного формата запрос и отправляется. Никаких серверов/роутеров

Вру, роутер есть, но только локальный, для приёма вебхуков

Kirill
31.05.2018
12:12:03
Эм, никак ¯\_(ツ)_/¯
сделай Bot.SetClient()

собственно, профит

Maxim
31.05.2018
12:12:14
Да, пожалуй надо будет запилить

Kirill
31.05.2018
12:12:26
ты сможешь в request() юзать соответствующий клиент

Maxim
31.05.2018
12:12:45
Эм так, а как жить то дальше? ) с блокировкой телеграм в рсци
Откройте issue об этом в репозитории, я займусь в ближайшее время

Эм так, а как жить то дальше? ) с блокировкой телеграм в рсци
Не дождался я вашего issue, но добавил поддержку собственного клиента. Обновите пакет

Затестите и дайте знать на GitHub, если будут ещё проблемы/предложения

Google
Maxim
31.05.2018
13:50:53
Пример как заюзать есть?
https://godoc.org/github.com/toby3d/telegram#Bot.SetClient

Либо через метод, либо руками назначить: myBot.Client = myNewClient Результат идентичный

Если клиента нет, то используется дефолтный

Kirill
31.05.2018
13:52:08
Есть риск сделать очень плохо

Maxim
31.05.2018
13:55:17
При использовании tg.New(accessToken) используется стандартный клиент. Если при инициализации не сработал bot.getMe(), то вернётся структура Bot и ошибка. Можно будет переназначить клиент через bot.SetClient(newClient) и попытаться проверить соединение через bot.GetMe() отдельно. P.S.: Не забудьте назначить bot.User через bot.GetMe() чтобы не возникало паник при обращении!

Fastumkruk ✅
31.05.2018
13:56:36
Maxim
31.05.2018
14:09:14
telegram.Bot.SetClient undefined (type telegram.Bot has no method SetClient)
Сначала инициализируйте структуру бота

Fastumkruk ✅
31.05.2018
14:10:23
Сначала инициализируйте структуру бота
(Думаю будет полезно сделать как в других библиотеках: в редми написать пример подключения бота и ответ на сообщение.)

Maxim
31.05.2018
14:11:03
Fastumkruk ✅
31.05.2018
14:11:53
Архитектура пакета пока не совсем стабильна, чтобы уже клепать примеры
Элементарный пример подлкючения, думаю должен быть на любой стадии развития.

Maxim
31.05.2018
14:14:09
Это же довольно очевидно, что для использования/назначения чего-либо из/в структуры нужно для начала её инициализировать в какую-нибудь переменную: bot := new(telegram.Bot) bot.SetClient(myClient) bot.AccessToken = "myToken" bot.User, err = bot.GetMe() или bot := telegram.New("myToken") bot.SetClient(myClient)

Maxim
31.05.2018
14:16:08
Есть отдельный пакет для конвертации даты из http в fasthttp и обратно, но он предназначен для мягкой миграции с одного пакета на другой, а не постоянного использования, так как наносит урон по производительности

Google
Maxim
31.05.2018
14:25:47
Fastumkruk ✅
31.05.2018
14:27:12
@kirilldanshin

Maxim
31.05.2018
14:28:18
var proxyClient = &fasthttp.HostClient{ Addr: "upstream.host:port", } Собственно, как в fasthttp заюзать прокси с логином и паролем?
Гляньте пока вот эти issues: https://github.com/valyala/fasthttp/issues/64 https://github.com/valyala/fasthttp/issues/161

Aliaksandr
31.05.2018
14:28:26
Думаю, нужно переопределить HostClient.Dial

Konstantin
31.05.2018
14:31:03
Всем привет. подскажите какой нибудь минималистичный фреймворк для тестирования rest? restit попадался

Fastumkruk ✅
31.05.2018
14:31:55
Гляньте пока вот эти issues: https://github.com/valyala/fasthttp/issues/64 https://github.com/valyala/fasthttp/issues/161
Гуглил уже. Все равно там нету примера с лог\паролем

Admin
ERROR: S client not available

Alexander
31.05.2018
14:37:49
Эм так, а как жить то дальше? ) с блокировкой телеграм в рсци
Можно воспользоваться этим https://github.com/tucnak/telebot

Fastumkruk ✅
31.05.2018
14:47:00
Гляньте пока вот эти issues: https://github.com/valyala/fasthttp/issues/64 https://github.com/valyala/fasthttp/issues/161
Возможно ли сделать библиотеку через сандартный http?

Maxim
31.05.2018
14:47:35
Возможно ли сделать библиотеку через сандартный http?
Придётся перелопатить некоторые кишочки, конечно. Плюс скорость работы будет снижена

Daniel
31.05.2018
14:48:02
а?!

это как это она будет снижена?

Maxim
31.05.2018
14:49:27
Fastumkruk ✅
31.05.2018
14:49:28
Придётся перелопатить некоторые кишочки, конечно. Плюс скорость работы будет снижена
Просто с fasthttp, Ваша библиотека будет юзабильна только через всякие приблуды, это если для России

Fastumkruk ✅
31.05.2018
14:50:40
Из-за 7% пользователей менять движок?
Я особо не настиваю, просто говорю свое мнение

Daniel
31.05.2018
14:50:56
Бенчмарки же ж
и что бенчмарки? как это влияет на интегральную производительность

Maxim
31.05.2018
14:51:20
Из-за 7% пользователей менять движок?
Ну, мне не трудно, тащем-то

Google
Kirill
31.05.2018
14:51:22
Тем более в РФ дороже сидеть

Fastumkruk ✅
31.05.2018
14:52:14
Kirill
31.05.2018
14:52:59
????
Сколько стоит твой сервер для бота?

(Если не гуглить самые дешёвые виртуалки РФ)

Вот - рили

Alexander
31.05.2018
14:54:47
Тем более в РФ дороже сидеть
иногда нужны российские айпишники.

но есть хак, купить маломощный сервак в РФ, поднять там прокси и бегать через него

Maxim
31.05.2018
14:55:12
Причём тут Россия?
При том что в россии обычно наблюдаются некоторые проблемы с соединением к API

Fastumkruk ✅
31.05.2018
14:55:14
Сколько стоит твой сервер для бота?
5э и он не в роси, ставить прокси на всю ОС только для разработки, не особо хочеться.

Kirill
31.05.2018
14:55:17
Alexander
31.05.2018
14:55:23
Для бота? Чё?
ну я не про телегу

Kirill
31.05.2018
14:56:10
ну я не про телегу
А мы выше о телеге

Alexander
31.05.2018
14:57:11
А мы выше о телеге
ну ты написал что "Тем более в РФ дороже сидеть" - это в принципе так, безотносительно бот для телеги или любой другой сервис. но иногда надо сидеть в россии.

Maxim
31.05.2018
14:58:01
Есть какие-то прям обязательства хостить бота только на российских адресах?

Если подразумевается работа бота для всех, то логично подыскать площадку, в которой для подъёма бота не требуется танцев с бубном

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

Alexander
31.05.2018
15:00:00
а есть прокси, который можно цеплять к процессу. ща найду

я так лечил приклад, который не умел в прокси.

proxychains - вот эта штука.

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