我正在编写一个使用 PostgreSQL 的简单 Go Web 应用程序。我的main功能看起来像
var db *sql.DB
func 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已经杀死了整个应用程序。我的应用程序的结构是否应该不同?
慕勒3428872
相关分类