Нужно ли закрывать соединение с базой данных sqlite3 в XORM? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую https://github.com/go-xorm/xorm для программного обеспечения Go для обработки соединения с базой данных.

В каждой функции я использую вызов 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()

}
...