
Мерлин
13.01.2017
10:48:56

Oleh
13.01.2017
20:37:52
Посоветуйте логер

Vasily
13.01.2017
20:38:49
logrus, zap

Vladimir
13.01.2017
20:39:05
+1 к zap

Google

Oleh
13.01.2017
20:39:12
спасибо

Vasily
13.01.2017
20:40:07
не за что)

Mars
13.01.2017
20:44:28

Oleh
13.01.2017
21:05:24
а есть логеры которые автоматически пишут в файл, если файл размером больше 1мб (например) пишет в другой файл,
а когда папка больше 10ти мб, удаляет самое древнее?

Slava
13.01.2017
21:21:23
этим занимаются не логеры
смотрите в сторону log rotation

Favoretti
13.01.2017
22:01:25
Есть логеры, которые этим тоже занимаются
на go только вот не припомню, чтоб видел.
вот, например https://github.com/natefinch/lumberjack

Slava
13.01.2017
22:02:25
а есть логеры, которые ещё и интерфейс рисуют, чтобы по ним можно было фильтровать? =)

Oleh
13.01.2017
22:04:40

Favoretti
13.01.2017
22:05:11
Наздоровье :)

Slach
14.01.2017
07:14:49
доброе утро всем
вторые выходные бьюсь над проблемой
есть прокол обмена данным по http
и есть база данных с определенной структурой куда их надо положить
протокол и базу менять не получится имеем то что имеем
особенности протокола
в нем часть полей приходит в таком формате
il1cd1nm = "Name"
il1cd2title = "Title"
il10cd1author = "Title"
pr10size = "15"
значение индекса il и pr число, но фактически произвольное Uint8
особености базы, в структуре таблицы определены "вложенные поля"
при вставке поля вложенных структур должны вставляться как массивы одинаковой длинны
это надо распаковать в строку запроса вида
// эту часть я уже реализовал
INSERT INTO table (Struct.i_Index, Struct.p_Index, Struct.cd_Index, Struct.Name, Struct.Title)
// а вот в этой проблема с тем как сформировать какую то "матрицу" на основе произвольных данных пришедших в протоколе
VALUES([1,1,10,0],[0,0,0,10],[1,2,1,0].["Name",""],["","Title"])

Google

Vladimir
14.01.2017
09:08:18

Ivan
14.01.2017
09:09:54

Slach
14.01.2017
13:25:04
а как правильно инициализировать поля embeded структуры если я делаю композицию из указателя?
https://play.golang.org/p/SCz-6aHtpK
почему у меня тут выдает <nil> ?
и как мне теперь правильно инициализировать Form ?

Vladimir
14.01.2017
13:27:52
поэтому и nil
test := &ChildType{ParentType: &ParentType{Form: make(map[string][]string)}} - например так можешь
но стоит подумать зачем тебе вообще там указатели

Slach
14.01.2017
13:29:28
так, а если ParentType
это тип из другого пакета?
не из main ?

Vladimir
14.01.2017
13:29:48
package_name.ParentType

Slach
14.01.2017
13:31:14
в смысле
test := &ChildType{package_name.ParentType: &package_name.ParentType{}}
так чтоли???
говорит Invalid Field Name

Vladimir
14.01.2017
13:33:37
ChildType{ParentType: &package_name.ParentType{}}

Slach
14.01.2017
13:42:47
о, спасибо
помогло, не смог найти этого в доке и в книжке от Кернигана про embedding все показано на примере обычных типов а не указателей =(

Vladimir
14.01.2017
13:51:27
так разницы нет )

Slach
14.01.2017
13:52:34
ну да, но там про то как инициализировать через структурный литерал с указанием на другой пакет я не нашел

Oleh
14.01.2017
20:42:51
Ребят, есть тут кто пользуеться этой либой
https://github.com/bot-api/telegram
?
чето не пойму как создать, нормально, тип telegram.AudioCfg
он же наследуется от BaseFile
в BaseFile эсть свойство FileID
так вот
telegram.AudioCfg{FileID:"что то"}

Google

Oleh
14.01.2017
20:42:52
ругает меня что нету такого поля
как быть?
интересно разобраться

Mars
14.01.2017
20:46:42

Oleh
14.01.2017
20:47:00

Mars
14.01.2017
20:47:28
Могу подсказать по этой библиотечке https://github.com/olebedev/go-tgbot

Oleh
14.01.2017
20:47:59

Mars
14.01.2017
20:48:29
Нет, но библиотека поддерживает отправку файлов

Oleh
14.01.2017
20:48:47
тогда сейчас буду пробовать)

Mars
14.01.2017
20:49:13
В ней полная поддержка апи телеграма

Мерлин
15.01.2017
12:30:55

Mars
15.01.2017
13:51:09

Мерлин
15.01.2017
13:54:06

Mars
15.01.2017
13:58:01
А как ты получаешь сообщения с файлами другим способом?

Мерлин
15.01.2017
13:58:45

Mars
15.01.2017
13:58:47
С другой либой или вообще без

Мерлин
15.01.2017
14:00:35

Mars
15.01.2017
14:01:39
Да, сейчас для каждого типа апдейта свой метод в роутере. Но ты можешь сам указать необходимые типы через общий метод Handle

Google

Mars
15.01.2017
14:02:02
Так по коду все видно как это делается )

Admin
ERROR: S client not available

Mars
15.01.2017
14:13:47
Всем типам апдейтов отсюда https://core.telegram.org/bots/api#getting-updates соответствуют методы в роутере https://infinit.io/_/3kEqX8u.png
Ну и в роутере есть еще свои методы, конечно

Мерлин
17.01.2017
12:58:54
http://mlexplore.org/2017/01/13/self-organizing-maps-in-go/
Подкаст будет!
Ееей!

Mars
18.01.2017
20:03:52
https://research.swtch.com/go2017

mixa
18.01.2017
21:10:11
ребят кто нить мартини юзал в своих проектах? на более менее крупных сайтах
напишите пожалуйста стоит ли его юзать вообще?

Slava
18.01.2017
21:10:43
ого

mixa
18.01.2017
21:10:57
или лучше уже просто http юзать без прослоек

Slava
18.01.2017
21:11:02
не стоит
мартини давно закрыли

mixa
18.01.2017
21:11:31
ого
вот это да, а что сейчас для упрощения кодинга юзают? кроме гориллы

Slava
18.01.2017
21:13:08
echo, chi

mixa
18.01.2017
21:15:41
спасибо https://github.com/pressly/chi - вообще шикарен )
до этого момента я про него вообще не слышал

Google

Ivan
18.01.2017
21:38:46

mixa
18.01.2017
21:47:30
тут куча мидлварей и он позволяет их легко подключать как в библиотечках под node - express или koa
а ещё next.ServeHTTP(w, r) для следующего обработчика
вообщем дальше буду наверно его юзать )
спасибо за советы

Mars
19.01.2017
01:57:57

Мерлин
19.01.2017
14:51:46
[last news]
Gota: DataFrames, Series and Data Wrangling for Go
http://golangweekly.com/issues/143

Makoklyuy
19.01.2017
16:12:28
Доброго времени суток.

Мерлин
19.01.2017
16:14:30

Судзумия
19.01.2017
17:16:53