@gogolang

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

anatolii
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
А как ты связываешь пользователя и группу?
Например таблица group_members, где есть айди группы и юзера

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

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
XORM - eXtra ORM for Go толковая штука для БД? стоит того, что бы заюзать, ?
Слышал, что для бд советуют какой-то sql выучить, говорят самое толковое

Pavel
11.10.2018
19:19:25
Слышал, что для бд советуют какой-то sql выучить, говорят самое толковое
Я слышал что аннотации в спринге более гибкие и простые в использовании.

Нави
11.10.2018
19:20:13
Слышал, что для бд советуют какой-то sql выучить, говорят самое толковое
ну есть склайт и майскл, а xorm вроде как всё в одном

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

Нави
11.10.2018
19:38:30
Есть ещё GORM, тоже всё в одном :)
на гитхабе в 2 с половиной раза больше звёзд у gorm

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
возвращаете ссылку на объект или nil
Ну указатель не стоит, оно разместится в куче что не очень хорошо

Лучше пустую структуру

Владимир
11.10.2018
20:18:09
как раз в этом методе err обрабатываться и изволит, а код есть http status)
просто ты написал, что ищется запись в бд, я так понял, что напрямую ?

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 ... прям злости не хватает

Nikolay
11.10.2018
20:30:39
попробуй python)
Спасибо, я итак ушел с Node.js

Нави
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
Новичкам на go тяжко, ибо вакансий go джуниоров чуть меньше нуля :(.
Как количество вакансий на языке определяет его сложность?

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

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
@madgopher voteban?
спасибо

Илья
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)

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

довольно несвежая идея, насколько я знаю

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

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