From d052bc79df44a521e5a5a4cdbf862a18de4d491c Mon Sep 17 00:00:00 2001 From: grumbulon Date: Sun, 26 Sep 2021 11:51:47 -0400 Subject: [PATCH] Initial commit --- README.md | 0 db.go | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 5 +++++ go.sum | 2 ++ godo.db | Bin 0 -> 12288 bytes main.go | 31 +++++++++++++++++++++++++++++ 6 files changed, 96 insertions(+) create mode 100644 README.md create mode 100644 db.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 godo.db create mode 100644 main.go diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/db.go b/db.go new file mode 100644 index 0000000..60a667d --- /dev/null +++ b/db.go @@ -0,0 +1,58 @@ +package main + +import ( + "database/sql" + "log" + "os" + + _ "github.com/mattn/go-sqlite3" +) + + +func InitDb(){ + Dbname := "godo.db" + if _, err := os.Stat(Dbname); err == nil { + log.Printf("DB exists") + os.Remove(Dbname) + } else if os.IsNotExist(err) { + file, err := os.Create(Dbname) + if err != nil { + log.Printf("Unable to write file %w", err) + } + defer file.Close() + } + + db, err := sql.Open("sqlite3", Dbname) + if err != nil { + log.Fatal(err) + } + defer db.Close() + + sqlStmt := ` + create table tasks (id integer not null primary key AUTOINCREMENT, task); + delete from tasks; + ` + + _, err = db.Exec(sqlStmt) + if err != nil { + log.Printf("%q: %s\n", err, sqlStmt) + return + } +} + +func LsTask() { + Dbname := "godo.db" + db, err := sql.Open("sqlite3", Dbname) + if err != nil { + log.Fatal(err) + } + db.Exec("SELECT task FROM tasks;") +} + +func AddTask() { + Dbname := "godo.db" + db, err := sql.Open("sqlite3", Dbname) + + + +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..ab25124 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module git.freecumextremist.com/grumbulon/go-do + +go 1.16 + +require github.com/mattn/go-sqlite3 v1.14.8 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..0293daa --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/mattn/go-sqlite3 v1.14.8 h1:gDp86IdQsN/xWjIEmr9MF6o9mpksUgh0fu+9ByFxzIU= +github.com/mattn/go-sqlite3 v1.14.8/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= diff --git a/godo.db b/godo.db new file mode 100644 index 0000000000000000000000000000000000000000..fdca59a3a17b162074b13669f170cddb99e3e3d5 GIT binary patch literal 12288 zcmeI#u};G<5P)IZMKGbVWkR~KRVx-=fPgX}wWZK7FqHrXMNM3qxI;&tgjcN-(Sa_^ zRR2kKe3mbgKTkKiALZW4`?4xCFPG{}X|1kAlu{;)P8hq;VR5ue!neu)3ZpJ&&!^#( z>5f(RJ4^%u2q1s}0tg_000IagfB*vjU0`aCqrpHw`Rt{z^{NP+^}M#LwRNxiY3Jr4 ziPJ>V_s^q?f-*?!5i5mAIuBw=N3# ztnxCeHnOlAi67Iu+exS#CzEt2O;x|?%|p{qAb