this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

create file if not exists

+22 -3
+22 -3
database.go
··· 2 2 3 3 import ( 4 4 "database/sql" 5 + "errors" 5 6 "fmt" 6 - "log" 7 7 "log/slog" 8 + "os" 8 9 9 10 "github.com/bugsnag/bugsnag-go/v2" 10 11 _ "github.com/glebarez/go-sqlite" 11 12 ) 12 13 13 14 const ( 14 - dbfile = "./data/sqlite-database.db" 15 + dbfile = "./data/database.db" 15 16 ) 16 17 17 18 func db() { 18 - log.Println("sqlite-database.db created") 19 + err := createDbFile() 20 + if err != nil { 21 + slog.Error("create db file", "error", err) 22 + bugsnag.Notify(err) 23 + return 24 + } 19 25 20 26 sqliteDatabase, _ := sql.Open("sqlite", dbfile) // Open the created SQLite File 21 27 defer sqliteDatabase.Close() 22 28 23 29 createTable(sqliteDatabase) 24 30 read(sqliteDatabase) 31 + } 32 + 33 + func createDbFile() error { 34 + if _, err := os.Stat(dbfile); !errors.Is(err, os.ErrNotExist) { 35 + return nil 36 + } 37 + 38 + f, err := os.Create(dbfile) 39 + if err != nil { 40 + return fmt.Errorf("create db file : %w", err) 41 + } 42 + f.Close() 43 + return nil 25 44 } 26 45 27 46 func createTable(db *sql.DB) {