Я использую 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()
}