Илья
psql считай делает exec отдельно для каждого запроса, а ты в драйвере только один и для всех
anhckie
ну psql не вариант подрубить, придется шаманить
Илья
ну psql не вариант подрубить, придется шаманить
ну выполни просто все запросы отдельно
anhckie
уже выполняю, проверяю)
anhckie
подтверждаю гипотезу. database/sql не может в рамках транзакций выполнять несколько запросов, судя по всему. по одному отдельно завернул по итогу
Илья
может, но если только последний возвращает результат
Илья
типо CREATE .....; SELECT * .... сработает, но наоборот нет
anhckie
вот оно что, понял. спасибо, помог)
Khalid
код: func main() { var date string fmt.Scan(&date) dateParsed, err := time.Parse(time.UnixDate, date) if err != nil { log.Fatal(err) } fmt.Println(dateParsed) } вводные данные: 1986-04-16T05:20:00+06:00 ошибка: 2022/11/15 20:58:36 parsing time "1986-04-16T05:20:00+06:00" as "Mon Jan _2 15:04:05 MST 2006": cannot parse "1986-04-16T05:20:00+06:00" as "Mon" exit status 1
Khalid
time.Parse же делает из строки структуру Time по заданному шаблону, верно?
Khalid
Или мне нужно вставить в Parse шаблон такой, какой будет в входных данных?
Aleksandr
А типо там документацию почитать ...
Khalid
Ок, спасибо
Khalid
Все сработало
thelissimus
Кто-то компилировать с musl и использовал в продакшн? А это вообще хорошая идея? Я начитался пропаганды в интернете что musl быстрее + меньше размер бинарников.
Sebor▂▅▇█▓▒░
А потом сношаться со всякими глибс совместимостями и резолвером 😏
Артем
Искуственный интеллект——> if else
Lev
Добрый день. Написал подключение к базе данных и создание таблиц на go & postgres (собираю через докер). Код, помещенный в main работает, но при разделении на несколько файлов / пакетов - нет. Я создал папку db (package db), там 2 файла: connect и create_tables. В первом подключаюсь к базе данных и удаляю таблицы, возвращаю *sql.DB; Во втором принимаю db (_db *sql.DB) и создаю таблички. Как я выяснил, второй файл просто не работает. С чем связано - не понимаю, возможно как-то не так db принимаю/возвращаю, или ещё что-то... https://github.com/Krabik6/meal-schedule тут весь код (его не много), могу какие-то нужные отрывки скинуть при надобности. Буду благодарен за помощь)🍀
Lev
оу, значит defer работает на конкретную функцию а не на всю программу в целом? звучит логично...
Lev
А куда мне следует добавить defer в таком случае? в main?
Lev
может есть какая-то замена, для приложения в целом
Lev
в вашем случае да
Понял, спасибо большое Второй день недоумевал с этой ошибки)
Александр
может есть какая-то замена, для приложения в целом
с некоторыми оговорками defer в main() это и есть для приложения в целом)
Vadim
Всем привет! Такой вопрос: 1) на первом слайде компилятор выдаёт nil . ( Путь файла изначально написан с ошибкой) 2) Я добавляю err вместо blank identifier, и условие если вывод не nil. 3) Как я понял, выводить всё равно должно nil, т.к. я изменений в работу кода никаких не внёс. Но компилятор почему-то выводит результат условия if != nil. Сижу, туплю почему выводит условие, а не nil?
Vadim
Vadim
Vadim
question about nil
Andrey
почитай или зайди посмотри, что делает функция log fatal
NU
Артем
Открываешь файл, если ошибка то создаешь и записываешь, где конкретно проблема то?
NU
Артем
Ну да, байты записываются, не строки
NU
пон
Артем
Явно же ошибку указывают, что тип не правильный)
Артем
А стоп, не то
Артем
У тебя ошибка возвращается, а нужна строка наоборот
NU
😦
Артем
Тебе нужно склеить data структуру в строку и передать туда красиво
NU
Тебе нужно склеить data структуру в строку и передать туда красиво
можешь накинуть примерно как? про гошку узнал ток вчера)))
Артем
можешь накинуть примерно как? про гошку узнал ток вчера)))
Ну несколько вариантов есть можно например в json ее превратить и будет красота
NU
😩
NU
попробую спс
Артем
Ну эт самый такой однострочный вариант как по мне
NU
NU
так?
Andrey
используй для записи f Write, она сразу байты принимает, а так ты бесполезно перегонку делаешь
Najib
Подскажите пожалуйста почему когда пишу Go build не создаётся файл ?
Vladislav
тебе же написало почему
Najib
тебе же написало почему
Ну я не понял можете подробнее пожалуйста, файл не найден пишет а там же не должно создаться новый файл ?
Najib
ну как минимум не просто go build, а go build . либо go build main.go
На курсе индус пишет просто Go build и там файл выйдет
Vladislav
На курсе индус пишет просто Go build и там файл выйдет
если он больше ничего не объясняет, то курс очень хороший
Najib
Ничего не помогает
Артем
Ничего не помогает
Что не помогает то? Тебе бинарник нужен?) так он создался
Victor
если он больше ничего не объясняет, то курс очень хороший
Походу среди вайтишников мода на фронтенд проходит )
Null
👣 Asynq Asynq – простая, надежная и эффективная очередь задач в Go Обзор работы Asynq: • Клиент ставит задачи в очередь • Сервер извлекает задачи из очередей и запускает рабочую рутину для каждой задачи • Задачи обрабатываются одновременно несколькими «обработчиками» Очереди задач используются в качестве механизма распределения работы между несколькими машинами. Работает с Redis. 🖥 GitHub #Go #Task #Queue @Golang_google
Артем
Господа, вопрос такой. Два пакета: config, database. В config читаю переменные окружения, в database коннекчусь через них. Хотел реализовать чтоб при изменении файла реконект происходил, но не могу понять как структурировать код, чтоб цикличных импортов не было. Может подсказать кто?
Абылхайыр
Походу среди вайтишников мода на фронтенд проходит )
Что такое Вайтишник, те которые входят в айти?
Andrei
Походу среди вайтишников мода на фронтенд проходит )
ну на курсах продают только самые модные слова, и сейчас похоже,что GO стало моднее и более продаваемым звучать чем Реакт
Victor
Они самые. Лучше для начала прочитай документацию по Go modules. И книгу по Golang для начинающих
Victor
Типа gopl.io или Go 101
Najib
Что не помогает то? Тебе бинарник нужен?) так он создался
Да щас увидел там я думал файл будет по другому выглядеть
Victor
Курсы индусов на ютубе создают ошибочное ощущение, что сейчас за 2 клика ты вкатишься и начнёшь уже сервера писать