0

我用https://github.com/go-xorm/xorm我的 Go 软件来处理数据库连接。

在每个函数中,我都使用 call 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()

}
4

0 回答 0