@proGO

Страница 1153 из 1674
Ivan
16.01.2018
14:44:37
ну тут решает эту проблему тупо 1 chan

Aleksey
16.01.2018
15:08:59
Чятик, подскажите, а golang show ещё будет выходить?

Google
Alexander
16.01.2018
15:09:54
ну тут решает эту проблему тупо 1 chan
только 1 chan вынудил вам извращаться с типами и тд... хотя там блин тип операции в структуру добавить и ВСЕ!!!

это один тип данных по сути, а вы аж 3 запилил переусложняя до невыносимого, аж тут воросы назадавали

Aleksandr
16.01.2018
15:11:47
Запоздалый выпуск 110. Go или Golang от Лёши и Артёма · http://golangshow.com/episode/2017/10-11-110/

Другие старые выпуски на подходе

@lexfrei

Aleksey
16.01.2018
15:12:18
А какой делей между подпиской и пабликом?

Aleksandr
16.01.2018
15:13:20
А какой делей между подпиской и пабликом?
небольшой, но они подзабили

Demuz
16.01.2018
15:32:01
Запоздалый выпуск 110. Go или Golang от Лёши и Артёма · http://golangshow.com/episode/2017/10-11-110/
Класно, а нет нигде немного лучше качества аудиопотока?

Ilya
16.01.2018
16:41:30
Вот думаю, что лучше, враппер для логгера, или законтрибьютить в него функционал, для формирования лога opentracing span'a? Zerologger ещё такой, что слишком уж большая обёртка получается

Sergey
16.01.2018
16:46:04
Google
Sergey
16.01.2018
22:49:32
https://godoc.org/github.com/cznic/b цитатка: This command will write to stdout a version of the btree.go file where every key type occurrence is replaced by the word 'KEY' and every value type occurrence is replaced by the word 'VALUE'. Then you have to replace these tokens with your desired type(s), using any technique you're comfortable with. This is how, for example, 'example/int.go' was created: $ mkdir example $ make generic | sed -e 's/KEY/int/g' -e 's/VALUE/int/g' > example/int.go дженерики в го такие дженерики

Marlik
17.01.2018
06:05:44
Гоферы-ботоводы не спящие есть? Вопрос по telegram-bot-api назрел.

Marlik
17.01.2018
06:08:12
Ну допустим
Отправляю колбэк-кнопки, при нажатии на одну из них, подгружаю другие колбэк-кнопки, но старые не пропадают, а смещаются наверх. ЧЯДНТ?

Sergey
17.01.2018
06:08:55
Но ты их по новой значит отправляешь

Это нормальное поведение

Marlik
17.01.2018
06:10:02
Как почикать это дело? Кусок кода могу сбросить.

Sergey
17.01.2018
06:11:00
Ну я в метро еду, если ток попозже

Marlik
17.01.2018
06:13:43
else if update.CallbackQuery != nil { ChatID := update.CallbackQuery.Message.Chat.ID switch update.CallbackQuery.Data { case "Param1": msg, keyboard := Param1(ChatID) msg.ReplyMarkup = keyboard bot.Send(msg) case "Param2": msg, keyboard := Param2(ChatID) msg.ReplyMarkup = keyboard bot.Send(msg) default: msg, keyboard := Start(ChatID) msg.ReplyMarkup = keyboard bot.Send(msg) } } Пробую так делать, криво конечно, потом как разберусь исправлю.

И такой вопрос назрел, эта либа она отправляет статус 200 Телеге?

Karachun
17.01.2018
06:36:41
Как почикать это дело? Кусок кода могу сбросить.
ты можешь измениять кнопки методом редактирования сообщения, сохраняй id отправленого сообщения и при приходе колбека - редактируй клавиатуру по id отправленного сообщения

Marlik
17.01.2018
06:42:09
ты можешь измениять кнопки методом редактирования сообщения, сохраняй id отправленого сообщения и при приходе колбека - редактируй клавиатуру по id отправленного сообщения
Чот как-то всё сложно)) Я просто с другого языка переписываю, и там такого не нужно, я просто отправляю новую клаву с колбэками и всё, старая пропадает, появляется новая. Наверное в кишки нужно лезть смотреть.

Karachun
17.01.2018
06:42:40
ну это нормально, раз ты посылаешь новое сообщение а не редактируешь



чтобы редактировать то нунжо както так

Marlik
17.01.2018
06:45:38
Ага, спасибо, если не нарою способ как удобнее сделать, рассмотрю этот вариант.

Karachun
17.01.2018
06:46:01
ну по другомуникак)

Marlik
17.01.2018
06:46:39
Да ладно?! Этого не может быть, поковыряюсь ещё.

Google
Marlik
17.01.2018
06:50:30
с клавами не работал еще.
А, ну ладно, не парься. Сам поковыряю.

DMITRY
17.01.2018
06:54:19
ОК все ГУД

Aleksandr
17.01.2018
06:55:08
почему либа его должна в тг отправлять - вопрос скорее в этом

Marlik
17.01.2018
06:56:14
что такое статус 200?
Отвечал Телеге. Делал шаблон в Mojolicious <!DOCTYPE html> <html> <head><title>200</title></head> <body>OK</body> </html> И при каждом запросе Телеги, отвечал рендеря этот шаблон.

Aleksandr
17.01.2018
06:56:49
и зачем?

Marlik
17.01.2018
06:58:23
и зачем?
Ну видимо для того что сервис жив и отвечает.

Aleksandr
17.01.2018
06:59:16
Ну видимо для того что сервис жив и отвечает.
а с чего ты взял, что телеграму вообще нужен твой html? дичь же.

Demuz
17.01.2018
06:59:33
Я честно тоже не понял.

Marlik
17.01.2018
07:00:22
а с чего ты взял, что телеграму вообще нужен твой html? дичь же.
Не думаю что дичь, бывает так что бот висит, тогда можно посмотреть в вебхукинфо там и будет статус.

Demuz
17.01.2018
07:00:51
Обычно библиотеки высокоуровневые и кодеру как правило не стоит заботиться о мелочах. Не понимаю какой html, зачем 200 и тому подобное?

Demuz
17.01.2018
07:02:19
Речь не о html, а о статусе.
В общем, незнаю, я просто писал бота, почему то о таких вещах и не задумывался.

Marlik
17.01.2018
07:02:38
Обычно библиотеки высокоуровневые и кодеру как правило не стоит заботиться о мелочах. Не понимаю какой html, зачем 200 и тому подобное?
Это не либа, это фреймворк, статус нужно рендерить через шаблон. Щас на гошку переписываю.

Marlik
17.01.2018
07:03:37
А что он делает то? Фреймворк
Всё что нужно для веба. http://mojolicious.org/

Google
Igor
17.01.2018
07:04:00
Отвечал Телеге. Делал шаблон в Mojolicious <!DOCTYPE html> <html> <head><title>200</title></head> <body>OK</body> </html> И при каждом запросе Телеги, отвечал рендеря этот шаблон.
Это гениально! В далёких 200x годах некоторые системы требовали примерно в таком виде отдавать статус, только не в html, а просто raw текст

Aleksandr
17.01.2018
07:04:33
интересно. вот в этом перл и есть - привет из 2000го

Demuz
17.01.2018
07:04:48
Всё что нужно для веба. http://mojolicious.org/
Вы же просто можете свою серверную часть написать на го. Только я не понял, а телеграм бот как связан с этим всем?

Marlik
17.01.2018
07:04:52
Admin
ERROR: S client not available

Demuz
17.01.2018
07:05:42
Весь нюанс в том, что когда тебе нужно, ты можешь изменить статус на 301 к примеру)))
Там блин если вы сами серверную часть пишете на го, то вы просто добавляете эту инфу в инстанс ответа и все. status: 200. Всё.

Marlik
17.01.2018
07:05:54
Вы же просто можете свою серверную часть написать на го. Только я не понял, а телеграм бот как связан с этим всем?
Никак, я переписываю с perl на го. И меня интересовал вопрос, отдаёт ли статус либа гошная.

Demuz
17.01.2018
07:07:42
Никак, я переписываю с perl на го. И меня интересовал вопрос, отдаёт ли статус либа гошная.
В телеграм боте фиг знает. Это внутри библиотеки нужно искать. Честно, незнаю что именно вы делаете, но мне кажется что вы всё усложняете. Мне просто интересно, почему у вас возник такой вопрос, а у меня не возникал при написании бота.

Marlik
17.01.2018
07:08:03
Вот да, неделю читаю про го, но видимо пора лезть в код))

Александр
17.01.2018
07:32:46
кто тут? O_o

Andrey
17.01.2018
07:33:23
кто тут? O_o
1394 members

Vladimir
17.01.2018
07:33:49
1394 members
Всем firewire

Demuz
17.01.2018
08:13:53
Методы, объявленные в интерфейсе могут принимать аргументы? Одни и те же.

Demuz
17.01.2018
08:14:11
Пишу, не срабатывает просто.

John
17.01.2018
08:14:13
м... одни и теже ?

покажи пример

Demuz
17.01.2018
08:14:28
м... одни и теже ?
Да. К примеру ссылку на db *gorm.DB

Ну, допусти у вас у всех структур метод Create(db *gorm.DB) {} есть, возвращает либо nil, либо error, и каждая структура по своему создает запись в бд.

Google
Demuz
17.01.2018
08:18:34
К примеру есть type Tariff struct {} И есть type Order struct {} У всех есть метод Create (db *gorm.DB) { return nil или error} Есть интерфейс type ActionsDB interface {}

Как правильно метод Create положить в ActionsDB, Чтобы они принимали аргумент db *gorm.DB ?



Помогите пожалуйста с тестами, когда запускаю go test, то срабатывают абсолютно все init(), которые прописаны в соседних файлах этого пакета. Мне нужно всего 1 метод протестировать.

Demuz
17.01.2018
11:01:23
Я могу как-то отделить тестирующий файл? Чтобы при запуске его, init'ы соседних файлов не срабатывали?

Kirill
17.01.2018
11:01:41
Вынеси его в другой пакет

Вместе с функцией, по идее

Demuz
17.01.2018
11:07:36
Вместе с функцией, по идее
С той функцией, которую тестирую?

Сделал как соседний пакет testing, портирую пакет . "../ core" (мне нужно тестить метод который находится внутри). Он импортит core и вместе с этим все init() срабатывают, которые прописаны в core.



Страница 1153 из 1674