2016-10-07 1 views
0

응용 프로그램의 ORM으로 gorm을 사용하려고하는데, gorm.Open은 내 응용 프로그램이 멈추는 것처럼 보이지 않습니다. 테스트 케이스와 온라인에서 본 모든 예제의 유일한 차이점은 테스트 케이스가 AWS 박스에 연결되어있는 반면 다른 모든 인스턴스는 로컬 Postgres 인스턴스에 연결되어 있다는 것입니다. 그게 중요합니까? 내가 가진gorm.Goorm에 대한 Gorm 응답이 없습니다. 오류, 응답 없음.

코드는 다음과 같습니다 나는 sslmode 전환 시도했습니다

func initDB() { 
    var err error 
    db, err := gorm.Open("postgres", "host=something.rds.amazonaws.com user=awsuser dbname=db sslmode=disable password=awspassword") 
    if err != nil { 
     panic(err) 
    } 
    log.Printf("Connected") 
    defer db.Close() 
} 

, 나는 (이 유효 있도록 포스트 그레스 클라이언트에서 바로 뽑아)이 포스트 그레스 연결 문자열, 나는했습니다를 사용하여 시도했다 sql.Open으로 전환을 시도했습니다. 나는 그 밖에 무엇을 시도해야하는지 모른다. FWIW AWS에 대한 나의 요청이 없다는 것을 알 수 있습니다.

+0

방화벽 문제가 실행되지 않습니까? 내가 그걸 알 수 있었다. – tier1

+0

동일한 연결 문자열을 사용하여 PG Admin과 SQL-Tabs를 사용하여이 AWS 데이터베이스에 항상 연결합니다. – thisisnotabus

답변

0

위 코드 블록에 문제가 없었지만 함수에 initDB을 호출했습니다. initDB에 대한 전화는 http.ListenAndServe 이후로 영원히 차단됩니다.

관련 문제