Для автоматизации GPG.EXE вам необходимо использовать переключатель --batch, как в:
& $gpgLocation --import "key.txt" --batch | out-file gpgout.txt
Без этого переключателя GPG может ожидать ввода пользователем.
Я использую эту функцию для подключения к моей базе данных postgres на RDS
package database
import (
"fmt"
"github.com/jinzhu/gorm"
config "github.com/spf13/viper"
)
func Connect() (*gorm.DB, error) {
return gorm.Open(
"postgres",
fmt.Sprintf(
"host=%s port=%s user=%s dbname=%s password=%s",
config.GetString("postgres.host"),
config.GetString("postgres.port"),
config.GetString("postgres.user"),
config.GetString("postgres.dbname"),
config.GetString("postgres.password"),
),
)
}
Пожалуйста, проверьте, есть ли у вас доступ к вашей базе данных RDS перед запуском этого. Вы можете проверить, есть ли у вас доступ к базе данных из консоли AWS -> RDS -> database -> -> [прокрутить вниз] в разделе «Правила группы безопасности». Вы можете увидеть, добавили ли вы доступ к группе безопасности для доступа к вашей базе данных из вашей сети. .
Подробнее о группах безопасности можно узнать здесь. https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#VPCSecurityGroups
.