conn_linux.go 435 B

1234567891011121314151617181920212223
  1. package graphdb
  2. import (
  3. _ "code.google.com/p/gosqlite/sqlite3" // registers sqlite
  4. "database/sql"
  5. "os"
  6. )
  7. func NewSqliteConn(root string) (*Database, error) {
  8. initDatabase := false
  9. if _, err := os.Stat(root); err != nil {
  10. if os.IsNotExist(err) {
  11. initDatabase = true
  12. } else {
  13. return nil, err
  14. }
  15. }
  16. conn, err := sql.Open("sqlite3", root)
  17. if err != nil {
  18. return nil, err
  19. }
  20. return NewDatabase(conn, initDatabase)
  21. }