Подключение к mongoDB через SSH golang - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужно подключиться к удаленному серверу mongoDB через ssh, я делал это ранее с mysql, и он выглядит так:

sshcon, err := ssh.Dial("tcp", fmt.Sprintf("%s:%d", sshHost, sshPort), sshConfig)
    if err == nil {
        defer sshcon.Close()
        mysql.RegisterDial("mysql+tcp", (&ViaSSHDialer{sshcon}).Dial)

Есть ли подобная функция, как mysql.RegisterDial в пакете mgo?

1 Ответ

0 голосов
/ 24 июля 2019

Не имеет смысла добавлять функцию туннелирования в ваш код.Простой сценарий оболочки-обертки избавляет вас от необходимости заново изобретать колесо:

#!/bin/bash

ssh $USER@$MONGO_HOST -L $LOCAL_PORT:127.0.0.1:27017
./yourApplication "$*"

При этом вы можете вызывать вашу программу через обертку как обычно.

...