
Ivan
16.01.2018
14:44:37
ну тут решает эту проблему тупо 1 chan

Alexander
16.01.2018
15:08:06
и mutext

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

Google

Alexander
16.01.2018
15:09:54
это один тип данных по сути, а вы аж 3 запилил переусложняя до невыносимого, аж тут воросы назадавали

Ivan
16.01.2018
15:11:04

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

Alexander
16.01.2018
15:11:59

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

Aleksandr
16.01.2018
15:13:20

Demuz
16.01.2018
15:32:01

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 назрел.

Sergey
17.01.2018
06:06:55

Alexei
17.01.2018
06:07:03

Demuz
17.01.2018
06:07:25

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

Marlik
17.01.2018
06:42:09

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

Demuz
17.01.2018
06:49:37

Marlik
17.01.2018
06:50:30

Aleksandr
17.01.2018
06:53:59

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
и зачем?
Ну видимо для того что сервис жив и отвечает.

Demuz
17.01.2018
06:58:48

Aleksandr
17.01.2018
06:59:16

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

Marlik
17.01.2018
07:00:22

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

Aleksandr
17.01.2018
07:01:21

Marlik
17.01.2018
07:01:23

Demuz
17.01.2018
07:02:19

Marlik
17.01.2018
07:02:38

Demuz
17.01.2018
07:02:57

Marlik
17.01.2018
07:03:37

Google

Igor
17.01.2018
07:04:00

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

Demuz
17.01.2018
07:04:48

Marlik
17.01.2018
07:04:52

Admin
ERROR: S client not available

Demuz
17.01.2018
07:05:42

Marlik
17.01.2018
07:05:54

Demuz
17.01.2018
07:07:42

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

Demuz
17.01.2018
07:08:23

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

Andrey
17.01.2018
07:33:23

Vladimir
17.01.2018
07:33:49

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

John
17.01.2018
08:14:03

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

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

Demuz
17.01.2018
08:14:28
Ну, допусти у вас у всех структур метод 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 метод протестировать.

Kirill
17.01.2018
10:58:07
Так нужно

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.

Mykyta
17.01.2018
11:14:03