Size: a a a

2020 October 12

ВС

Владимир Столяров... in Go-go!
Eduard Korolev
нет, например мне нужно отчет в файл сохранить, там несколько миллионов строк. При обычном запросе они все за раз вытянуться и сожрут несколько гигов памяти в скрипте, а мне надо вытягивать пачками и в файл сразу писать
так rows.Next скачивает кусками по 4кб вроде
источник

ВС

Владимир Столяров... in Go-go!
а если это postgres, существуют драйверы, где реализован copy
источник

AZ

Aleksandr Zelenin in Go-go!
Eduard Korolev
подскажите как в го использовать курсор постгреса?
все по умолчанию использует именно курсор. просто юзайте пример из доки
источник

АП

Александр Попов... in Go-go!
еще столкнулся с такой странной хренью
источник

АП

Александр Попов... in Go-go!
go mod tidy зависимости не удаляет
источник

АП

Александр Попов... in Go-go!
хотя они перестали использоватся
источник

АП

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

C

Constantine in Go-go!
а ты точно 3 года до этого писал на го?
источник

АП

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

АП

Александр Попов... in Go-go!
уже 4 :)
источник

S

Sergey in Go-go!
Александр Попов
делаешь ему why - ноль на массу
делай why -m
источник

АП

Александр Попов... in Go-go!
в доке просто сказано -  tidy        add missing and remove unused modules
источник

АП

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

S

Sergey in Go-go!
раз tidy не убирает - значит используется
источник

АП

Александр Попов... in Go-go!
я пересоздал go mod и зависимости не стало
источник

АП

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

S

Slach in Go-go!
Владимир Столяров
так в curl у вас где cert указан ключ, а не сертификат клиента
да, я по всякому пробовал

curl -vvv --key ./docker/clickhouse/ssl/client-key.pem --cert ./docker/clickhouse/ssl/client-cert.pem --cacert ./docker/clickhouse/ssl/ca-cert.pem https://local.clickhouse.pro:8443/ping

вот такое
curl: (60) SSL certificate problem: unable to get local issuer certificate

начинаю проверять, какого фига

openssl verify -CAfile ./docker/clickhouse/ssl/ca-cert.pem ./docker/clickhouse/ssl/client-cert.pem
CN = ClickHouse
error 20 at 0 depth lookup: unable to get local issuer certificate
error ./docker/clickhouse/ssl/client-cert.pem: verification failed


ДА КАК ТАК ТО?

вот же я это генерю с помощью CA
# ssl.conf
printf "[req] \n prompt=no \n utf8=yes \n distinguished_name=dn_details \n req_extensions=san_details \n [dn_details] \n commonName=ClickHouse \n [san_details] \n subjectAltName=@alt_names \n [alt_names] \n DNS.1=local.clickhouse.pro \n DNS.2=www.local.clickhouse.pro" > ${CUR_DIR}/ssl/ssl.conf

# генерация CA
openssl genrsa -out "${CUR_DIR}/ssl/ca-key.pem" 2048
openssl req -new -key "${CUR_DIR}/ssl/ca-key.pem" -x509 -days 3650 -out "${CUR_DIR}/ssl/ca-cert.pem" -config ${CUR_DIR}/ssl/ssl.conf


# вот тут клиентский private ключ + CSR
openssl genrsa -out "${CUR_DIR}/ssl/client-key.pem" 2048
openssl req -new -nodes -key "${CUR_DIR}/ssl/client-key.pem" -out "${CUR_DIR}/ssl/client.csr" -config "${CUR_DIR}/ssl/ssl.conf"

# вот тут из CSR + ключ делаю CERT + добаляю CA
openssl x509 -req -sha256 -days 365 -in "${CUR_DIR}/ssl/client.csr" -signkey "${CUR_DIR}/ssl/client-key.pem" -out "${CUR_DIR}/ssl/client-cert.pem" -extensions san_details -CA "${CUR_DIR}/ssl/ca-cert.pem" -CAkey "${CUR_DIR}/ssl/ca-key.pem" -CAcreateserial -extfile "${CUR_DIR}/ssl/ssl.conf"

и оно  никаких ошибок то не говорит, молча генерит файл
источник

АП

Александр Попов... in Go-go!
Constantine
а ты точно 3 года до этого писал на го?
ну возможно какой то баг словил, так то он сейчас работает
источник

АП

Александр Попов... in Go-go!
вообщем странно все это
источник

IK

Ilya Kaznacheev in Go-go!
Коллеги, подскажите, пожалуйта, кафка при коннекте к одному брокеру (segmentio) может адреса других брокеров из сети вытянуть, или нужно вручную всех задавать?
источник