
Alexander
29.03.2018
16:02:01
Все что связано с Backend исключительно на Go

dimcha
29.03.2018
16:04:42
ох... для меня это край, где живут драконы... надеюсь никогда туда ни сунуться

Nadi
29.03.2018
16:04:56

Google

Ruslan
29.03.2018
16:05:00

Dmitry
29.03.2018
16:08:51
Всем привет, кто-нибудь знает утилиту, чтоб из sql кода сгенерировать модели для go?

Daniel
29.03.2018
16:15:28
а?!

Artem
29.03.2018
16:16:48

Dmitry
29.03.2018
16:17:14
Да, именно
Но вроде как нашел утилитку https://github.com/xo/xo
Просто думал может кто сталкивался
Может что-то посоветовать

Artem
29.03.2018
16:21:32
не, боюсь не приходилось

Alexander
29.03.2018
16:26:18
Лучше ручками
Так как связи нормально перенести не получится
Особенно неявные, когда поля имеют контекстные имена типа owner_id
А ссылаются на users

Google

Zver
29.03.2018
16:28:23

Dmitry
29.03.2018
16:28:59
Вобщем эта библа генерит
Но вроде как нашел утилитку https://github.com/xo/xo
Все норм
Спасибо
И связи вроде норм генерирует
Нужно потестировать)
Как работает

Zver
29.03.2018
16:33:25

Dmitry
29.03.2018
16:34:00
Спасибо, тоже посмотрю

Makkusu
29.03.2018
17:48:54
Добрейший вечерочек. Подскажите пожалуйста, почему при анмаршаллинге json я не могу вывести число типа float64 5.0e+18. Мне вместо этого возращает 5e+18

Vladislav
30.03.2018
00:42:33
Доброго времени суток.
Подскажите, а как напечатать несколько одинаковых символов.
fmt.println(80 * "=") не срабатывает

Code
30.03.2018
00:50:14

Zver
30.03.2018
01:08:13

Makkusu
30.03.2018
04:22:20

Мир
30.03.2018
04:49:44
IT-Liba
Библиотека программиста
https://t.me/itliba

Alex
30.03.2018
08:03:33
Не подскажите как такой "Mon Sep 25 2017 00:00:00" формат даты скормить в time?

Anatoly
30.03.2018
08:04:43
ты доку даже не открывал?

Alex
30.03.2018
08:04:54
открыл

Dmitry
30.03.2018
08:09:50

Google

Alex
30.03.2018
08:10:04
Сам дурак. все понял уже

Никита
30.03.2018
08:14:33

Александр
30.03.2018
08:26:40
var appConfig *Config
var err error
if argsConfig.ConfigPath != "" {
appConfig, err = ConfigFromFile(argsConfig.ConfigPath)
} else {
appConfig, err = ConfigFromFile("config/config.json")
}
а более шикарно решить можно? ?
например объявляя err локально
что-то мне var не очень нравится

Alexey
30.03.2018
08:28:27

Александр
30.03.2018
08:28:45
ну мне визуально не нравится вар ?

Айбелив
30.03.2018
08:28:58
configPath := "config/config.json"
if argsConfig.ConfigPath != "" {
configPath = argsConfig.ConfigPath
}
appConfig, err := ConfigFromFile(configPath)
достаточно шикарно?

Alexey
30.03.2018
08:29:34
Ну вот, пока я про фронт шутил, люди правильно написали

Александр
30.03.2018
08:29:59

Александр
30.03.2018
08:30:15
ну да тупанул что-то
можно же вынести за скобки
с пыха привычка не плодить переменные

Айбелив
30.03.2018
08:32:00

Alexey
30.03.2018
08:32:23

Александр
30.03.2018
08:36:37
тупанул что-то

m
30.03.2018
09:09:34
привет.
Просветите, пожалуйста, если я создал канал, записал в него что-то и потом он мне стал не нужен, я вышел из области видимости, где переменная с каналом определена, то память освободиться потом GC? На канал и записанные в него данные ссылок никаких нет.

Daniel
30.03.2018
09:10:12
а зачем вам канал, если от него ничего не осталось?

Google

Admin
ERROR: S client not available

Daniel
30.03.2018
09:10:23
но - да, все освободится

m
30.03.2018
09:25:27
это был пример.
просто никак не могу найти багу с тем, что происходит запись в закрытый канал. Уже с пол года. Она очень редкая. Пару раз уже думал, что исправил её. Но нет. И возникла мысль не закрывать каналы.
выглядит как костыль, но реально уже всё что можно проверил по 200 раз. рэйсов не находит. но почему-то у двух объектов получаются одинаковые каналы и когда один удаляет с закрытием канала, то при записи в канал другого происходит паника.

Daniel
30.03.2018
09:28:34
а, мы говорили об этом. и я предложил унести канал в структуру, снабдить id и распечатывать стек всякий раз при закрытии. станет понятно, откуда это сыпется

m
30.03.2018
09:30:46
ага. вот оно прилетает. и каждый раз новая картина. т.е. дублирующиеся каналы - это один из кейсов. бывает ещё несколько.
это очень похоже на рейс, но рейсы не находятся. хотя из детектор и не обещает, что найдёт все рейсы.
в 1.9 было и в 1.10 тоже осталось.

Daniel
30.03.2018
09:32:44
детектор только самое очевидное найдет

m
30.03.2018
09:38:54
есть у меня подозрение на один код. Но вроде он работает нормально https://gist.github.com/MichaelMonashev/a783477e29d2dbbda495a44205b29ca4
его смысл в том, чтобы один буфер байтов можно было использовать один или несколько раз, а потом возывращать в пул.

Daniel
30.03.2018
09:41:13
а тебе там нужен пул? ты в GC уперся?

m
30.03.2018
09:41:42
там есть проверка счётчика использований. в логах ничего нет, т.е. счётчик использования буфера при возвращении в пул нулевой.
да. иначе много выделений памяти и оно на первом месте при профайлинге.
самое смешное, что паника возникает, когда приходит какой-то бот из подсети микрософта и что-то активно кликает на странице.
и сама отладка тоже интересная выходит: раз в неделю появяется паника и на её основе какая-то догадка, чтобы её проверить, добавляешь дебага. и во снова приехала паника, смотришь, там уже месиво из этого дебага и хер что поймёшь. И забыл уже что зачем добавлял.

Daniel
30.03.2018
11:02:06
обычно это все говорит о проблемах с архитектурой
но этот твой пул - его нормально сделать и не получится
я, правда, не понял, какое отношение этот пул имеет к каналам

Marlik
30.03.2018
11:12:54

Google

Kirill
30.03.2018
13:07:50
Есть кто делает пет прожекты на го и кому нужна помощь?
есть опыт в ооп языках, но хочется посмотреть на го в действии

Roman
30.03.2018
13:27:25

Kirill
30.03.2018
13:28:14
тут мало не бывает
ну проблема в том что себе то я какие то штуки могу и уже делаю на го
но т.к. слабо знаком с таким подходом к разработке, без ооп, делаю то что придет мне в голову, возможно переизобретая велосипеды

Roman
30.03.2018
13:29:24
в го нет наследования

Kirill
30.03.2018
13:30:14
ну все равно это не то что в си шарпе на котором я пишу на работе)

Александр
30.03.2018
13:34:29

Александр
30.03.2018
13:54:37
народ такой кейс, хочу написать юниттесты на проект. А что делать с базой?