Как передать параметры в ActiveMQ при подключении через go-stomp?

Для передачи параметров при подключении к ActiveMQ через go-stomp вам понадобится использовать структуру stomp.ConnOpt для конфигурации опций подключения.

stomp.ConnOpt позволяет определить следующие параметры подключения:
1. stomp.ConnOpt.Login(login string): устанавливает имя пользователя для подключения к ActiveMQ.
2. stomp.ConnOpt.Pass(pass string): устанавливает пароль пользователя для подключения к ActiveMQ.
3. stomp.ConnOpt.Host(host string): устанавливает адрес хоста ActiveMQ, к которому вы хотите подключиться.
4. stomp.ConnOpt.Port(port int): устанавливает порт для подключения к ActiveMQ.
5. stomp.ConnOpt.HeartBeat(write, read time.Duration): устанавливает интервалы отправки и приема "heartbeat" сообщений для поддержания активного подключения.
6. stomp.ConnOpt.Header(key, value string): устанавливает дополнительные заголовки для запроса подключения.

Пример использования:

package main

import (
	"github.com/go-stomp/stomp"
	"time"
)

func main() {
	// Создание объекта ConnOpt для конфигурации подключения
	opts := []func(*stomp.ConnOpt){
		stomp.ConnOpt.Login("username"),                 // Имя пользователя
		stomp.ConnOpt.Pass("password"),                  // Пароль
		stomp.ConnOpt.Host("localhost"),                  // Адрес хоста ActiveMQ
		stomp.ConnOpt.Port(61613),                        // Порт
		stomp.ConnOpt.HeartBeat(5*time.Second, 5*time.Second), // Heartbeat интервалы
		stomp.ConnOpt.Header("custom-header", "value"),   // Дополнительный заголовок
	}

	// Подключение к ActiveMQ с использованием опций
	conn, err := stomp.Dial("tcp", opts...)
	if err != nil {
		panic(err)
	}
	defer conn.Disconnect()

	// Ваш код обработки подключения
}

В приведенном примере мы создали объект ConnOpt с определенными параметрами подключения, а затем передали его в функцию stomp.Dial() при установке подключения к ActiveMQ.