Обновлена 9 ноября 2026 г. в 13:01
Варианты сборки Go-библиотеки
Go-библиотека TQE(MQ) (пакет client/) собирается в двух вариантах,
которые отличаются только поддержкой TLS-транспорта для соединения с ядром.
Публичный API обоих вариантов идентичен.
Этот вариант сборки библиотеки используется по умолчанию и не требует CGO и OpenSSL:
export CGO_ENABLED=0go build ./...
В такой сборке библиотека не поддерживает подключение по TLS.
При попытке установить TLS-соединение с ядром TQE(MQ) возвращается
ошибка ErrTLSNotSupported с подсказкой о включении TLS.
Для сборки с поддержкой TLS укажите тег сборки tqe_enable_openssl и
включите CGO:
export CGO_ENABLED=1go build -tags tqe_enable_openssl ./...
Для этой сборки требуется установленный OpenSSL: при статической компановке
используются библиотеки libssl.a и libcrypto.a, при динамической —
libssl.so и libcrypto.so вместе с pkg-config.
- Приложение-клиент не использует TLS — используйте вариант сборки по умолчанию.
- Приложение-клиент использует TLS — используйте сборку с
поддержкой TLS. При выборе варианта
сборки по умолчанию обработайте
ошибку
ErrTLSNotSupported, чтобы явно сообщить о сборке без TLS.
Была ли статья полезна?