duanbipu1720 2016-10-07 14:58
浏览 673
已采纳

Gorm挂在gorm.Open上,没有错误但没有响应

I'm trying to use gorm as an ORM for an app, but gorm.Open doesn't appear to ever return, which is making my app hang. The only difference between my test case and all the examples I've seen online is my test case is connected to an AWS box, whereas all the others are connecting to local Postgres instances. Does that matter?

The code that I have is:

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()
}

I've tried switching sslmode, I've tried using the postgres connection string (pulled straight from a postgres client so it is valid), I've tried switching to sql.Open. I don't know what else there is to try. FWIW I can see that none of my requests are hitting AWS.

  • 写回答

1条回答 默认 最新

  • douzhuo8312 2016-11-28 16:52
    关注

    The issue was not in the code block I posted above, but in the main function that calls initDB. The call to initDB was after http.ListenAndServe which blocks forever.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000