Подключение к базе данных Postgres с помощью функции Go без сервера - PullRequest
0 голосов
/ 28 февраля 2019

Я установил конечную точку, которая использует функцию init () для настройки моего соединения с Postgres.Затем обработчик использует базу данных для выполнения вызовов в базу данных и из нее.Однако, когда я вызываю эту функцию, кажется, что возникает ошибка набора номера.

dial tcp: address tcp/%!d(string=5432): unknown port
OpError

Мой источник:

type Response events.APIGatewayProxyResponse
var db *sql.DB

func init() {
    var err error
    db, err = sql.Open("postgres", fmt.Sprintf(
        "host=%s port=%d user=%s dbname=%s password=%s",
        os.Getenv("DB_HOST"),
        os.Getenv("DB_PORT"),
        os.Getenv("DB_USER"),
        os.Getenv("DB_NAME"),
        os.Getenv("DB_PASS"),
    ))
    if err != nil {
        fmt.Printf("Database connection booboo")
        panic(err)
    }
}

Группа безопасности разрешает подключения отовсюду.Я также использую базовую библиотеку Go lib / pq для подключения.Я не могу с этим разобраться, это проблема с лямбда-функцией или проблема с сетью, и эта ошибка не дает мне многого.

...