I usually declare a public Db
variable in the main package
package main
var Db *sql.DB
func main() {
var err error
Db, err = sql.Open("sqlite3", BARS_FILE)
if err != nil {
log.Fatal(err)
}
defer Db.Close()
// passing Db as a parameter to other functions in other packages (database
// repositories)
}
Is there a better way of doing this?