TQE Documentation portal logo
Помощь
Обновлена 9 ноября 2026 г. в 13:01

Варианты сборки Go-библиотеки

Go-библиотека TQE(MQ) (пакет client/) собирается в двух вариантах, которые отличаются только поддержкой TLS-транспорта для соединения с ядром. Публичный API обоих вариантов идентичен.

Сборка без поддержки TLS

Этот вариант сборки библиотеки используется по умолчанию и не требует CGO и OpenSSL:

export CGO_ENABLED=0go build ./...

В такой сборке библиотека не поддерживает подключение по TLS. При попытке установить TLS-соединение с ядром TQE(MQ) возвращается ошибка ErrTLSNotSupported с подсказкой о включении TLS.

Сборка с поддержкой 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.
Была ли статья полезна?