/database/drivers/sqlite3/sqlite3.go
https://github.com/thrasher-/gocryptotrader · Go · 29 lines · 20 code · 7 blank · 2 comment · 4 complexity · fff0b2e782f325eb39b6ff04f2a2aef2 MD5 · raw file
- package sqlite
- import (
- "database/sql"
- "path/filepath"
- // import sqlite3 driver
- _ "github.com/mattn/go-sqlite3"
- "github.com/thrasher-corp/gocryptotrader/database"
- )
- // Connect opens a connection to sqlite database and returns a pointer to database.DB
- func Connect() (*database.Instance, error) {
- if database.DB.Config.Database == "" {
- return nil, database.ErrNoDatabaseProvided
- }
- databaseFullLocation := filepath.Join(database.DB.DataPath, database.DB.Config.Database)
- dbConn, err := sql.Open("sqlite3", databaseFullLocation)
- if err != nil {
- return nil, err
- }
- database.DB.SQL = dbConn
- database.DB.SQL.SetMaxOpenConns(1)
- return database.DB, nil
- }