我正在编写一个使用 PostgreSQL 的简单 Go Web 应用程序。我的main功能看起来像var db *sql.DBfunc main() { var err error db, err = sql.Open("postgres", "...") if err != nil { log.Fatalf("Couldn't connect to the database: %v", err) } http.HandleFunc("/whatever", whateverHandler) http.ListenAndServe("127.0.0.1:8080", nil)}似乎我应该Close()在某个时候调用数据库连接,但是什么时候?这个应用程序永远有效(即直到我用 杀死它^C)。如果我在ListenAndServe调用后放置代码,它就不会运行,因为我^C已经杀死了整个应用程序。我的应用程序的结构是否应该不同?
- 2 回答
- 0 关注
- 251 浏览
添加回答
举报
0/150
提交
取消