You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
554 B
Go

package dbi
import (
"database/sql"
"os"
_ "modernc.org/sqlite"
)
func GetDbConn() (*sql.DB, error) {
const dbPath = "data/facultyactivity.sqlite"
_, err := os.Stat(dbPath)
if os.IsNotExist(err) {
if err := os.MkdirAll("data", 0755); err != nil {
return nil, err
}
db, err := sql.Open("sqlite", dbPath)
if err != nil {
return nil, err
}
if _, err := db.Exec(ActivityReportSchema); err != nil {
db.Close()
return nil, err
}
return db, nil
}
if err != nil {
return nil, err
}
return sql.Open("sqlite", dbPath)
}