Size: a a a

2020 October 08

DD

Deka Dancer in Go-go!
Adv0cat
Вот, коллега выше описал решение)) Вы бы почитали немного про реляционные базы и то, как в них строить таблицы - узнали бы много нового, а не бежали сразу за noSQL по поводу и без 😁
так я вас спросил вы же разбираетесь да)
источник

DD

Deka Dancer in Go-go!
Max Kot
Добрый день, что по golang почитать можно на русском?
https://t.me/golanglibrary тонна книг
источник

ГК

Геннадий Ковалёв... in Go-go!
Всем привет. У меня есть структура, поле - массив из N байт. При инициализации там должна быть константа, то есть всё время одно и тоже значение - это 4 ACSII символа (сигнатура файла). Вопрос каким синтаксисом красивее это сделать. Пока у меня так?

[4]byte{'$', 'F', 'L', '2'}

Но можно ли красивее? Типа какой-нибудь const a = "$FL2", и эту a в структуру пихать. Ну или ещё что-то такое....?
источник

АШ

Алтынбек Шарипов... in Go-go!
var a = []byte("$FL2") ?
источник

АП

Александр Попов... in Go-go!
Должна ли библиотека работы с бд вызывать log.Fatal в случаи ошибки или просто возращать ее?
Анонимный опрос
10%
Падать
90%
Возращать
Проголосовало: 93
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Коллеги, что лучше для кафки и почему - segmentio или sarama?
источник

OK

Oleg Kovalov in Go-go!
Александр Попов
Должна ли библиотека работы с бд вызывать log.Fatal в случаи ошибки или просто возращать ее?
Анонимный опрос
10%
Падать
90%
Возращать
Проголосовало: 93
с чего такой вопрос
источник

F

Fred in Go-go!
у sarama дока лучше
источник

АП

Александр Попов... in Go-go!
Oleg Kovalov
с чего такой вопрос
проектирую кое что
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Александр Попов
проектирую кое что
В идеале нигде, кроме как в main.go, программа падать не должна
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Иначе нарушение SoC происходит, подпакеты не должны уметь управлять запуском и завершением программы (если это не пакет про запуск и завершение)
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Ошибки при подключении к бд хендлить в main.go при запуске программы, ошибки при выполнении запросов вообще не должны приводить к падению, ретраить если технический сбой, обрабатывать соотв. образом, если данные не найдены
источник

АП

Александр Попов... in Go-go!
Ilya Kaznacheev🥤
В идеале нигде, кроме как в main.go, программа падать не должна
там целая эпопея, при старте оно может и не подключится - подключение происходит асихронно раз в N секунд, потом ты можешь попробывать получить соедининие или заглушку
источник

АП

Александр Попов... in Go-go!
можно просто писать в лог конечно
источник

н

немедленно in Go-go!
библиотека не должна зависеть от конкретного логгера ещё
источник

Ф

Федор Панин... in Go-go!
Подскажите, пожалуйста. Ошибка
cannot assign net.Conn to tcpconn (type *net.TCPConn) in multiple assignment: need type assertion
Произошла при переходе с
net.ResolveTCPAddr("tcp", serverAddr)
net.DialTCP("tcp", nil, tcpAddr)
на методы
proxy.SOCKS5("tcp", proxy_adress, auth_socks5, &d)
dialer.Dial("tcp", serverAddr)
источник

Z

Zver in Go-go!
Федор Панин
Подскажите, пожалуйста. Ошибка
cannot assign net.Conn to tcpconn (type *net.TCPConn) in multiple assignment: need type assertion
Произошла при переходе с
net.ResolveTCPAddr("tcp", serverAddr)
net.DialTCP("tcp", nil, tcpAddr)
на методы
proxy.SOCKS5("tcp", proxy_adress, auth_socks5, &d)
dialer.Dial("tcp", serverAddr)
Приводите полный код.
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Александр Попов
там целая эпопея, при старте оно может и не подключится - подключение происходит асихронно раз в N секунд, потом ты можешь попробывать получить соедининие или заглушку
Что за бд такая?
источник

ЛА

Локоть Анатолий... in Go-go!
Александр Попов
Должна ли библиотека работы с бд вызывать log.Fatal в случаи ошибки или просто возращать ее?
Анонимный опрос
10%
Падать
90%
Возращать
Проголосовало: 93
Библиотека не должна, но код основного приложения - вполне.
Ну конечно можно и в библиотеке провернуть os.Exit, но думаю, что пользователи ее энергично заминусуют
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Либо делай ретраи подключения в либе, либо предусмотри тип ошибки, который она возвращает, если никак не получилось. Падать не должно в самой либе, тот, кто ее вызывает, должен решать, что ему/ей с этим делать
источник