Daniel
так лучше, но кроскомпиляцию это не вернет
Pawel
так всё в докере же сидит
Vladimir
Но cairo переписывать я не готов :)
Pawel
да, аналог sqlite-а на чистом Го был бы очень гут
Quet
ну еще nosql не одними b-tree бэкендами живы, бывает что sqlite не подходит по перфомансу для задачи
Nikita
Я на всякий случай еще раз попрошу прощения если кого задел. Ни в коем случае не хотел никого обидеть. Просто так слово за слово перешли на то как надо писать код, а оттуда как надо коммитить. Эти принципы я формулировал для своей команды. Свой код я пишу придерживаясь своих принципов (да и то не всегда). Но это не значит что я готов за них драться. Пишите как вам нравится) Ребейзите наздоровье, покрывайте все интерфейсами. Я не против ни в коем случае. Всем спасибо за отзывы, было увлекательно. Часть я учел, спасибо. Если что по базе - пишите в личку, я пока выйду чтоб не провоцировать никого.
Я никого оскорблять не хотел, если тебя тоже задел, сорян. Спасибо за вклад в сообщество, создание открытой бд и все такое. Но твоя библиотека написана вот прям принципиальным образом так, что если ее использовать, мне придется писать врапперы и интерфейсы, чтобы сделать моки для своего кода.
Quet
ну и да, то что оно не на го довольно сильно мешает
Alexander
да, аналог sqlite-а на чистом Го был бы очень гут
https://github.com/rqlite/rqlite не ? я правда не трогал
Quet
а почему именно bolt?
Alexander
аа, ну ясно-понятно
Vladimir
https://github.com/cznic/ql
Quet
но если задаче подходит болт я скорее возьму его чем sqlite зачем этого монстра тащить?
Pawel
а почему именно bolt?
потому что он serverless и embaded как и sqlite.
Quet
Sqlite монстр?
по сравнению с болтом? еще какой
Pawel
какой же?
Quet
большой (очевидно)
Quet
мне кажется у sqlite довольно узкая ниша которую можно описать как "хочется sql но постгрес тащить не хочется"
Slach
какой же?
Страашный :)
Anonymous
Не понимаю, как вообще можно сравнивать sqlite (пушку) и bolt (рогатка) для стрельбы по воробьям😛
Anonymous
Пы.Сы. пушка украдена у инопланетян (сишников) со всеми вытекающими 😃
Andrey
как сконвертить канал в read/write only?
Andrey
ch := make(chan Type) ch_readonly := ???(ch)
Anonymous
как сконвертить канал в read/write only?
предлагаю завернуть в структуру и Обложить методами
Vladimir
ch := make(chan Type) ch_readonly := ???(ch)
var chReadOnly chan <-Type chReadOnly = ch
Vladimir
Привыкай к camel case
Andrey
не работает
Andrey
cannot use loggerCC (type chan chan Event) as type chan<- chan<- Event in assignment
Pawel
https://github.com/cznic/ql
ок. для него есть jdbс драйвер?
Vladimir
Канал каналов вообще так себе идея
Daniel
и непонятно, зачем нужен
Vladimir
ок. для него есть jdbс драйвер?
А черт его знает. Тем более это embedded db
Vladimir
Чувак изначально пытался sqlite конвертнуть
Andrey
Канал каналов вообще так себе идея
норм идея. У меня есть логгеры, каждый со своим каналом. И есть менеджер логгеров, который этими каналами управляет
Vladimir
Автоматом такое тебе никто не сконвертирует
Andrey
в playground на схожий код компилятор не ругается https://play.golang.org/p/EZf9sExbHwA
Pawel
мне кажется у sqlite довольно узкая ниша которую можно описать как "хочется sql но постгрес тащить не хочется"
ниша широкая - весь фронт и десктоп + однопользовательские лок. базы. хочется хоть какого то языка описания данных и тулинга. Если его нет как в bolddb, это проблема.
Vladimir
в playground на схожий код компилятор не ругается https://play.golang.org/p/EZf9sExbHwA
Ну нельзя сконвертировать канал каналов в "ридонли канал ридонли каналов", только в "ридонли канал каналов"
Vladimir
Автоматом
Zver
Здравствуйте, красна девица!
Andrey
а, понял. канал в канал ридонли можно. а канал каналов в канал ридонли нельзя, потому что тип канала не совпадает
Anastasiia
Здравствуйте)
Anastasiia
Здравствуйте, красна девица!
Andrey
Звучит как broken by design
канал сам по себе обычная сущность, почему бы её не передавать через другой канал? Вас же не смущают слайсы (хранение) каналов?
Andrey
Я общаюсь с горутиной по каналу. И передаю ей другой канал, по которой она может общаться с другой горутиной.
Daniel
мы не знаем, откуда возьмется столько новых каналов, чтобы их передавать каналом
Andrey
высказывания, не подтверждённые аргументами
Zver
Здравствуйте)
Неужто и вы гошник? 😏
Anastasiia
Неужто и вы гошник? 😏
а не похожа? С недавних пор)
Andrey
мы не знаем, откуда возьмется столько новых каналов, чтобы их передавать каналом
есть горутина менеджер и динамически запускаемые горутины воркеры, которые общаются с менеджером. Можно, конечно, и глобальный слайс структур воркеров с каналами вести, а можно вот так.
Andrey
создал воркера - передал его канал менеджеру
Andrey
по каналу :)
Daniel
не так
Daniel
при создании воркера попросил у менеджера канал для него
Vladimir
Наверное есть генератор каналов. 😏
Канал каналов фабрик фабрик каналов каналов
Andrey
закрыывать надо на стороне менеджера, потому что он в него пишет. А решать, когда закрыть, должен воркер
Pawel
мы не знаем, откуда возьмется столько новых каналов, чтобы их передавать каналом
в качестве АПИ может выступать функция, которой нужен канал в который она будут возвращать результат. Этот канал будут передаваться в очередь сообщений через ещё один канал - вот и канал каналов
Zver
а не похожа? С недавних пор)
Не похожи. Не выглядите настолько сумасшедшей. 🙃
Vladimir
нельзя, воркер запускается по внешнему вызову
Ничем не обоснованное утверждение
Andrey
Ничем не обоснованное утверждение
это ТЗ такое. Мне приходит внешний вызов, для которого я запускаю воркер
Andrey
Прям в ТЗ?
а что вас удивляет? пришёл HTTP (например) запрос, я на его обработку запускаю воркер, что необычного?
Daniel
не обязательно воркер запускать
Andrey
не обязательно.
Daniel
можно иметь запущеный, и отгружать ему во входной канал задачу