db.go 439 B

123456789101112131415161718192021222324252627282930313233
  1. package model
  2. import (
  3. "database/sql"
  4. _ "github.com/mattn/go-sqlite3"
  5. )
  6. type Db struct {
  7. path string
  8. conn *sql.DB
  9. }
  10. func NewDb(path string) Db {
  11. return Db{path:path, conn:nil}
  12. }
  13. func (db *Db) Setup() error {
  14. dsn := db.path
  15. conn, err := sql.Open("sqlite3", dsn)
  16. if err != nil {
  17. return err
  18. }
  19. db.conn = conn
  20. err = conn.Ping()
  21. if err != nil {
  22. return err
  23. }
  24. return nil
  25. }