12345678910111213141516171819202122232425 |
- // +build linux,amd64 freebsd,cgo
- package graphdb
- import (
- _ "code.google.com/p/gosqlite/sqlite3" // registers sqlite
- "database/sql"
- "os"
- )
- func NewSqliteConn(root string) (*Database, error) {
- initDatabase := false
- if _, err := os.Stat(root); err != nil {
- if os.IsNotExist(err) {
- initDatabase = true
- } else {
- return nil, err
- }
- }
- conn, err := sql.Open("sqlite3", root)
- if err != nil {
- return nil, err
- }
- return NewDatabase(conn, initDatabase)
- }
|