Anonymous
всем привет, слайсы ссылок же лучше не использовать?
Alexander
Всё от задачи зависит
Anonymous
мужики вопрос такой как в одном докерфайле забилдить основной проект и одновременно бд?
Herman
докер композе
Anonymous
да
Alexander
Всё от задачи зависит
И от того нагруженное ли место
Anonymous
но типа как создать бд как отдельный сервис
Anonymous
db: image: 'postgres:latest' ports: - 5432:5432 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: 1234 POSTGRES_DB: default_database app: image: 'go-dock' ports: - 3000:3000 links: - db у меня типо так, но бд пустая создать файл с миграциями? для первого запуска типо
Anonymous
ой
Anonymous
забудьте что я писал.
Maks
Я вижу тут обсуждали чот типо генератора. А у меня как раз был вопрос. Мне нужно итериировать по текстовому файлу и возвращать строку когда встречается определенное условие. Сейчас у меня билдер возвращает массив строк. А как сделать что бы в цикле брать каждый раз некст строку?
Ivan
scaner
Ivan
scanner := bufio.NewScanner(reader) for scanner.Scan() {
Maks
Ну тут одно но есть, но кажется я придумал как решить
Ivan
line := strings.TrimSpace(scanner.Text())
Maks
У меня сканер юзается это ясно
Maks
Мне нужно что бы мой обработчик(структура с методами) читала файл и отдавала мне строки поочереди
Maks
https://github.com/bless-rng/marmot/blob/main/internal/commands/commands.go
Maks
Вот тут я решил переделать
Maks
И сделать так что бы не загружать все команды в буфер.
Maks
В кеш точнее своеобразный
Maks
А что бы каждая команда поочереди возвращалась наружу
Ivan
в команд билдер положи сканер
Ivan
commandsBuilder.GetNextCommand() string соответственно
Andrey
Вот тут я решил переделать
а тебе правда в кайф такой возврат из функции делать, как по мэйнигу, так и по формату?) (commands []string, error error)
Maks
А че не так. Зачем мне что то еще
Alexander
у тебя в мигратор тупо скл загружается?
Maks
Ну да, там sql файл секционированный. В нем up, down и они еще на блоки делятся если надо.
Maks
И из определенной секции я беру список sql команд и их вызываю по очереди внутри транзакции
Andrey
А че не так. Зачем мне что то еще
ну ты объявляешь переменную в ретурне, но по коду зачем-то выделяешь совсем другую и возвращаешь ее
జ్ఞా
Люди с 22-ым всем ! Скажите можно и нужно ли совмещать разные типы gRPC серверов (Unary и Stream ) в одном теле сервера ? кто делал так подводные камни какие ?
Alexander
вопрос про разбиение получается. суть же микросервисов чтобы по предметным темам разбить. если можно это в разные domain выделить, то да. иначе это напоминает мне историю, когда при классической разработке монолитов не SPA делают такую замечательную вещь как AjaxController
Alexander
если же это получатся по итогу две разные сущности, то почему нет
Anonymous
хотя если тебе надо разделить трафик
Anonymous
тебе для чего надо?
జ్ఞా
тебе нужно использовать один сервак в таком случае
это вообще легально ? можно миксовать ? на одном порту должно работать я так правильно понимаю gRPC методология разберется какие методы куда ?
జ్ఞా
да вот я думаю в целом можно ли и зачем собственно - проще для отладки пускать потоковый и унарный сервер отдельно ?
Anonymous
это вообще легально ? можно миксовать ? на одном порту должно работать я так правильно понимаю gRPC методология разберется какие методы куда ?
ну да в этом ничего такого нет треды принимают соединения, воркеры отвечают за ивенты у тебя же на каждое соединение будет какой-то ивент, а каждый ивент может принимать несколько соединений
Anonymous
у меня система может принимать как один запрос так и несколько
Anonymous
реализовывать унарку и стрим отдельно я не хотел и решил два связать
Anonymous
балдежно работают
Anonymous
да и тем более тестами покрой и позырь как себя сервак ввести будет
జ్ఞా
благодарю за советы! Да хранит вас ГОсподь GOd !
జ్ఞా
в новом 22-м ГОду )
Anonymous
аххах челик на приколах
Anonymous
эх, банят каналы где книги бесплатные
Vitaly
эх, банят каналы где книги бесплатные
создай SaaS на Go, зарабатывай на книги ) надо поощрять авторов
Alexander
Anonymous
рутрекер чем неугодил?
ну едешь куда нибудь, просто зашел в телегу вбил по фасту и читаешь
Anonymous
а на рутрекер надо к впн серваку коннектиться палить айпишник если это публичное место
Anonymous
неприятно
Alexander
Изучить материал книги все-таки гораздо тяжелее, чем включить впн и скачать торрент
Anonymous
так не изучить материал, а просто чекнуть о чем книженция
Anonymous
имхо телега была в сто раз приятнее
𝙲𝚊𝚝𝚒𝚘𝚗
Vitaly
а это тут при чем?
не можешь найти бесплатно — купи. вроде логично. если нет денег — их надо создать. если не знаешь как — изучить. если нет времени учиться — перепланировать дела, чтобы оно появилось
Anonymous
если нельзя найти бесплатно значит книга/курс отстой ;)
Anonymous
не знаю как это пришло к учебе o.o
Vitaly
если нельзя найти бесплатно значит книга/курс отстой ;)
тогда найди мне аудиокнигу "Усмешка гигантов" Ричард Бакминстер Фуллер.
Vitaly
реально не могу найти. готов даже купить ее. интересно изучать его труды
Anonymous
изи бабки
Anonymous
а так стоп
Anonymous
не можешь найти бесплатно - купи
Anonymous
почему ты не купишь?
Vitaly
потому что я не нашел
Anonymous
ну раз на то пошло
Anonymous
кто ищет - тот найдет.
Vitaly
книги может не быть на том или ином языке или в том или ином формате не потому что она отстой, а потому что большим массам не нужна. как например сейчас с dotcom secrets Рассела Брансона, которой нет на русском. кстати рекомендую её любому программисту, который хочет всю жизнь работать не ради кода
Anonymous
это типо из разряда
Anonymous
"не такой как все" "большинством управляет меньшинство"
Vitaly
нет, из разряда специализированной литературы. не все же например программисты
Anonymous
а как правильно работать? типо не ради кода
Anonymous
что это вообще значит?
Anonymous
я работаю потому что в кайф
Anonymous
ну и челики в команде на приколах