@gogolang

Страница 94 из 1630
Мерлин
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
Ivan
14.01.2017
09:09:54
а есть логеры которые автоматически пишут в файл, если файл размером больше 1мб (например) пишет в другой файл, а когда папка больше 10ти мб, удаляет самое древнее?
https://github.com/ian-kent/go-log вот этот вроде умеет. Вообще вот есть список, по ссылкам можно прогуляться и выбрать, что нужно - https://github.com/avelino/awesome-go#logging

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
ругает меня что нету такого поля

как быть?

интересно разобраться

Oleh
14.01.2017
20:47:00
Есть автор @m0sth8
спасибо за ссылку не него)

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

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
Могу подсказать по этой библиотечке https://github.com/olebedev/go-tgbot
А кстати я как-то не вкурил, как в ней правильно хэндлить сообщения с файлами(картинками, стикерами, музыкой)?

Мерлин
15.01.2017
13:54:06
Как отправлять файлы/ссылки/ид файлов?
Нет, как получать сообщения с файлами

Mars
15.01.2017
13:58:01
Нет, как получать сообщения с файлами
Все почти полностью так как описано в апи телеграма. Разница только в тех местах где у них есть generics

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

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

Мерлин
15.01.2017
14:00:35
А как ты получаешь сообщения с файлами другим способом?
Обычно там тупо канал с update, а дальше switch бегает по разным вариантам

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

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

Обычно там тупо канал с update, а дальше switch бегает по разным вариантам
https://godoc.org/github.com/olebedev/go-tgbot#Router.Handle Здесь можно казать типы апдейтов так: r.Handle(tgbot.KindMessage|tgbot.KindChannelPost, "^/start\\sstart$", func(c *tgbot.Context) error { // ... }

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
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

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