Inellok
Вместо го там должен быть JS
Andrey
Ребят, подскажите пожалуйста. Postgres , изначально открываю соединение без указания базы данных чтобы проверить ее наличие в СУБД А после того как я убедился что БД есть или создал ее , мне нужно закрыть это соединение и создать новое с указанием БД, или я могу в этом соединении "перепрыгнуть" на конкретную БД ?
Andrey
Andrey
Maks
Сразу к нужной коннектиться надо
Maks
Зачем тебе промежуточный шаг
Andrey
Потому что я не знаю есть ли она
Pushok
До запуска сервера нужно создавать
Maks
Если бд не готова к работе то ты не должен создавать из по это дерьмо
Andrey
У меня другие взгляды на эти вещи
Pushok
У меня другие взгляды на эти вещи
Проще тогда отдельный скрипт перед запуском запускать, который будет создавать БД если она не существует. sudo -u postgres psql -c 'create database test;'
Maks
У меня другие взгляды на эти вещи
Твои взгляды могут быть положительными на использование синглтона, но это не значит что это решение лучше других)
Andrey
Тут же не место для холиваров, я попросил помощи в конкретной ситуации, а не как ее обходить или делать по другому =)
Null
🛠 Инструмент на GO для отображения использования диска. (Линукс, macOS и Windows) go install github.com/chenquan/diskusage@latest ➡️ Github @Golang_google
Кіт ✙
ls уровня /b/
Илья
?
Кіт ✙
ls уровня /b/
ну ладно вроде красивенький
Егор
Внатуре
Илья
ну ты же админ
NU
NU
как исправить? на убунту не могу запустить скрипт
Илья
go install .....
NU
go install и имя пакета?
Илья
да
NU
Илья
пробовал go get -u "github.com/ricochet2200/go-disk-usage/du" ?
NU
Да
NU
Скачал
NU
Не помогло
NU
есть решения?
Denis
NU
это равзе линукс машина у вас стоит?
NU
на винде у меня все ок
NU
именно на линукс ругается
Denis
Это манжаро
Егор
0950
dima
0950
🙏
Егор
Вот этому парню 500р на киви
Maks
Может человек мультитенант делает
И че? У нас мультитенант. Или ты имеешь ввиду в бд кучу схем заводить для тенанта?
Ilyas
Andrey
Ребята, вопрос, есть глобальная переменная DB которая объявлена в самом верху и есть локальная переменная error которая мне нужна только тут Я не хочу явно создавать переменную error , хочу воспользоваться := Но в этом случае глобальная переменная DB тоже "затеняется"
Andrey
Есть варианты "сахара" или только явно создавать err и использовать = вместо :=
Grigory
сахара нет
Andrey
Стоит, почему?
Andrey
У меня http сервис я же не буду каждый раз соединение с базой данных создавать
Grigory
в глобальные переменные такие штуки вообще не стоит выносить, ими потом становится трудно управлять, а так же покрывать тестами
jk
Можно его прикидывать в метод в структуре
Grigory
ок туда выносить какие-то константы, но какие-то штуки с логикой - нет
Andrey
Я не совсем понимаю как я это в хендлер вынесу?
Andrey
http.HandleFunc("/documents", hello) http.ListenAndServe(":8090", nil)
jk
app.hello
jk
В арр положить соединение
Grigory
следующий уровень - обернуть sql.DB в репозиторий, который потом можно замокать
Andrey
Err есть
А с ы л
Пхп великолепен
великолетен
Alex
подскажите что можно оптимизировать https://pastebin.com/NEw3nRmt ?
Maks
1 func listScanln(n int) ([]int, error) { 2     x := make([]int, n) 3     y := make([]interface{}, len(x)) 4     for i := range x { 5         y[i] = &x[i] 6     } 7     _, err := fmt.Scanln(y...) 8     return x, err 9 }
Maks
Зачем это вообще нужно
Maks
Создавать массив длинной переданного значения из нулей
Maks
И потом еще что то там сканить
Maks
И по итогу ничего не возвращать
Maks
Без задания не понятно что делается
Vladislav
почему же ничего не возвращает? работает, но своеобразно
Nikita
Ребята, привет Очень простой вопрос по оформлению Если я создаю чистый литерал через обратные кавычки, то как соблюдать выравнивание? В 8 и 9 строчке я не могу поставить табы, так как они добавятся в литерал (и, соответственно, будут при выводе). Но без них всё съехало и некрасиво (пример просто учебный) Если сдвинуть 7 строчку в начало, то ide вновь возвращает 2 таба обратно
Nikita
Понял, спасибо Думал, вдруг есть более изящный выход 😄