我在Go软件中使用https://github.com/go-xorm/xorm
处理数据库连接。
在每个函数中,我都使用调用initdb来获取新的xorm数据库会话(这是正确的方法吗?)
func InitDb() (*xorm.Session, error) {
// Create new engine
engine, err := xorm.NewEngine("sqlite3", "Database.db")
// This is right?
// defer engine.Close()
// Create session
session := engine.NewSession()
// What about this?
//defer session.Close()
return session, err
}
func Hello(){
db := InitDb()
// Or should close database session here?
//defer db.Close()
}