diff --git a/.main.go.swp b/.main.go.swp new file mode 100644 index 0000000..9e082f0 Binary files /dev/null and b/.main.go.swp differ diff --git a/main.go b/main.go index 2d67cad..daba529 100644 --- a/main.go +++ b/main.go @@ -1,13 +1,13 @@ package main import ( - "database/sql" "log" - "os/exec" - // "reflect" + "strings" + "os" + "database/sql" _ "github.com/mattn/go-sqlite3" -) +) type active_record interface { init(string, int) bool @@ -57,16 +57,33 @@ func prep_query(db *sql.DB, q string) (*sql.Stmt){ return statement } -func main() { - // exec setup.sql to init - cmd := exec.Command("sqlite3", "rpgqui.db < setup.sql") - out, err := cmd.Output() - - if err != nil { - log.Print(err) - } else { - log.Print(out) - } - -// db, _ := sql.Open("sqlite3", "words.db") +func check(e error) { + if e != nil { + panic(e) + } +} + +func main() { + dat, err := os.ReadFile("setup.sql") + + check(err) + + log.Printf("contents: \n\n%s", dat) + + queries := strings.Split(string(dat), ";") + + log.Print(queries) + + db, err := sql.Open("sqlite3", "rpgqui.db") + + check(err) + + for i, q := range queries { + log.Println(i, q) + + res, err := db.Exec(q) + check(err) + + log.Println(res) + } } diff --git a/rpgqui.db b/rpgqui.db index 1f6de18..b3b8d1d 100644 Binary files a/rpgqui.db and b/rpgqui.db differ