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 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题