
Никита
11.10.2018
18:21:56

Eugenii
11.10.2018
18:22:02
потом появится xlog, потом транзакции, потом мир будет потресен новой БД

anatolii
11.10.2018
18:22:14
?

Marlik
11.10.2018
18:22:14

Google

Kirill
11.10.2018
18:22:59

anatolii
11.10.2018
18:23:29
Есть такая штука как связь один ко многим, и операция каунт в целом довольно таки не медленная даже на больших данных
Можно счетчики прям из связей забирать
банальным каунтом
если надо для многих пользователей - ин
А вот если начнет тупить, приходите
айди пользователя будет ключем, каунт по ключу даже в данные не лезет
просто индексы переберет

Marlik
11.10.2018
18:25:08

Kirill
11.10.2018
18:26:00

anatolii
11.10.2018
18:32:48

Никита
11.10.2018
18:33:18
Я не уверен что понял

Google

anatolii
11.10.2018
18:33:54

Никита
11.10.2018
18:35:16

anatolii
11.10.2018
18:37:31
Вот каунт из этой таблицы и будет твоим счетчиком. Для начала тупо сделай джойн ее к юзеру при выборке и группируй по юзер айди, получишь каунт агрегацией. А когда и если начнет тупить, тогда уже думай о проблемах оптимизации

Никита
11.10.2018
18:38:37

anatolii
11.10.2018
18:39:56
Если тебе нужны только группы да, отдельным, если тебе нужен счетчик то он будет в структуре пользователя

Нави
11.10.2018
19:17:16
XORM - eXtra ORM for Go
толковая штука для БД? стоит того, что бы заюзать, ?

Mykyta
11.10.2018
19:18:06

Pavel
11.10.2018
19:19:25

Нави
11.10.2018
19:20:13

Nikolay
11.10.2018
19:29:33
Есть ещё GORM, тоже всё в одном :)

Нави
11.10.2018
19:38:30

Nikolay
11.10.2018
19:44:04
Лично я больше в сторону gorm смотрю, хотя у xorm есть свои плюшки, но они больше для тех кто нехочет SQL учить ;)
А если мериться звёздами гитхаба то у beego их ещё больше.

Artem
11.10.2018
20:06:30

Nikolay
11.10.2018
20:11:01

Aleksandr
11.10.2018
20:12:54
добрый вечер! Пожалуйста, подскажите, можно ли вернуть из функции экземпляр структуры или некое пустое значение?

Илья
11.10.2018
20:13:33
можно

Aleksandr
11.10.2018
20:13:55
например, когда ищется запись в бд и возвращается экземпляр и код успеха, если найден - иначе nil и код провала

Илья
11.10.2018
20:14:20
возвращаете ссылку на объект или nil

Aleksandr
11.10.2018
20:14:31
*

Google

Aleksandr
11.10.2018
20:14:39
точно, огромное спасибо ?

Владимир
11.10.2018
20:15:07
зачем код успеха? просто err возвращать, а потом проверять err == nil или нет)
классика ?

Aleksandr
11.10.2018
20:17:14
как раз в этом методе err обрабатываться и изволит, а код есть http status)

Никита
11.10.2018
20:17:25
Лучше пустую структуру

Владимир
11.10.2018
20:18:09

Aleksandr
11.10.2018
20:21:56
ну такое... я еще новичок в go, вот копаюсь с тщанием
большое спасибо за помощь!

Nikolay
11.10.2018
20:24:43
Новичкам на go тяжко, ибо вакансий go джуниоров чуть меньше нуля :(.

Zaur
11.10.2018
20:27:09
Какой же mongo-go-driver ... прям злости не хватает

Vadim
11.10.2018
20:29:04

Nikolay
11.10.2018
20:30:39

Fastumkruk ✅
11.10.2018
20:36:33

Нави
11.10.2018
20:37:10
https://go.libhunt.com/compare-gorm-vs-xorm-xormplus
вот нашел сравнение ОРМов

Никита
11.10.2018
20:38:50

Евгений
11.10.2018
20:39:53

Nikolay
11.10.2018
20:40:31
Подожди, время придет...
Да когда я только взялся за Go даже вакансий на него толком не было, сейчас ситуация намного лучше

Aleksandr
11.10.2018
20:45:49
А можно вот еще какой вопрос. Вот есть struct a { name surname email password } и struct b (name surname email}. Как првильно создать структуру b и наполнить ее данными?

Google

Nikolay
11.10.2018
20:46:07
Когда я решил потихоньку изучать Go, на русском инфы почти не было , потом появились лекции mail, avito и т.д. , статьи стали чаще появляться, да и на том же SOF сейчас стали чаще отвечать на вопросы по Go

Алексей
11.10.2018
20:57:16

Илья
11.10.2018
20:59:18

Aleksandr
11.10.2018
21:01:30
Понял, большое спасибо

jajaeee
11.10.2018
21:10:30
это тут самый крутой канал про го?

Kirill
11.10.2018
21:11:34
конечно

Илья
11.10.2018
21:28:09
@madgopher voteban?

Kirill
11.10.2018
21:28:21

Илья
11.10.2018
21:28:41
noprobs! :)

Daniel
11.10.2018
22:23:06
про gorm, как раз сегодня в слаке
Евгений Юдкин [11:39]
Узнал, что в gorm если в db.Delete или db.Update засунуть сущность с ID=0 (например, по ошибке - пустую структуру), то эта божественная орм обновит или удалит всю таблицу.
Мне кажется, у нас теперь есть топ-левел-аргумент, чтобы никогда не использовать эту адскую машину. (edited)

Kirill
11.10.2018
22:24:02

Alexander
11.10.2018
22:24:26
Мне вот подумалось, что если пацан пишет что "я попробывал сделать так и ничего не получилося" - то это просто человек не способный к языкам. И таких надо просто посылавть на йух
довольно несвежая идея, насколько я знаю

Aleksandr
11.10.2018
22:30:17

Kirill
11.10.2018
22:30:47

Alexander
11.10.2018
22:33:49
Аладин сказал, что скоро помрет. Очень жаль

Aleksandr
11.10.2018
22:34:55

Alexander
11.10.2018
22:37:11
Кстати, отцы, уже все DNSSEC-ключики обновили на старых машинках?
Хотя это и не по теме комнаты, простите, пожалуйста

Vladimir
12.10.2018
00:47:54
Товарищи!
Посоветуйте, если не трудно годной и, желательно, актуальной литературы по темам:
1. Best practices в Go
2. Микросервисы на Go
И очень буду благодарен еще за советы по литературе по постгресу.

Google

Alexei
12.10.2018
03:29:43
добрый день
друзья, у кого нить есть дока на русском .. как сделать приложение на go - как сервис в Винде ?

James
12.10.2018
03:31:46

Alexei
12.10.2018
03:32:24
да как раз на нем остановился изучаю
и еще вопросик можно ?
у меня есть некакая го_рутига .. которая следит за появлением файлов (ionotify) .. с этим проблем нет .. все работает на ура...но есть нюанс =)
дир имеет вид c:
c:\tmp\текущая_дата
получается, что в 00:00 толку от моей прожки уже нет
т.к. она будет следить за старой дирой (датой)
была идея сделать прожку как сервис и дергать его в 00:00
чтобы он зачитал новую дату... но согласитесь .. как-то коряво =))

James
12.10.2018
03:35:04
как-то не совсем понятна задача.


Alexei
12.10.2018
03:35:16
сейчас опишу по другому
имеется директоря c:\tmp\ в которой в 00:00 создается папка 20181012 (например на сегодня).. в этой папочке создается файл .. т.к. путь до него c:\tmp\20181012\1.txt
Моя програмка - следит за состоянием c:\tmp\20181012\ - и если файл появился перекидывает на удаленный хост
С этим проблем нет и все работает на ура ...
Но так. как я жестко задаю в go watcher.Watch(configuration.Src) директорую .. то в 00:00 след. дня моя програмка стоновится тыквой
Цель - сделать так чтобы в 00:00 след. дня в go watcher.Watch(configuration.Src) подставлялась текущая дата
watcher, err := fsnotify.NewWatcher()
if err != nil {
log.Fatal(err)
}
done := make(chan bool)
go func() {
for {
select {
case ev := <-watcher.Event:
if ev.IsCreate() {
// тут делаю нужные мне действия
}
}
case err := <-watcher.Error:
log.Println("error:", err)
LogFile(err.Error())
}
}()
go watcher.Watch(configuration.Src)
<-done
watcher.Close()

Artem
12.10.2018
05:24:57

Zver
12.10.2018
05:33:12