72 lines
1 KiB
Go
72 lines
1 KiB
Go
package main
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
"os/exec"
|
|
// "reflect"
|
|
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
type active_record interface {
|
|
init(string, int) bool
|
|
create() bool
|
|
read() bool
|
|
update() bool
|
|
delete() bool
|
|
}
|
|
|
|
type ActiveSqliteRow struct {
|
|
id int
|
|
table_name string
|
|
columns []string
|
|
// values map[string]
|
|
}
|
|
/*
|
|
func (r ActiveSqliteRow) init(t string, i int) bool{
|
|
log.Print("In init with" + t)
|
|
log.Print(i)
|
|
|
|
r.id = i
|
|
r.table_name = t
|
|
|
|
return true
|
|
}
|
|
*/
|
|
type Entity struct {
|
|
id int
|
|
user_id int
|
|
name string
|
|
spawn_line string
|
|
}
|
|
|
|
type User struct {
|
|
id int
|
|
name string
|
|
}
|
|
|
|
func prep_query(db *sql.DB, q string) (*sql.Stmt){
|
|
statement, err := db.Prepare(q)
|
|
|
|
if err != nil {
|
|
log.Println(err)
|
|
log.Println(statement)
|
|
}
|
|
|
|
return statement
|
|
}
|
|
|
|
func main() {
|
|
// exec setup.sql to init
|
|
cmd := exec.Command("sqlite3", "rpgqui.db < sedfsftup.sql")
|
|
out, err := cmd.Output()
|
|
|
|
if err != nil {
|
|
log.Print(err)
|
|
} else {
|
|
log.Print(out)
|
|
}
|
|
|
|
// db, _ := sql.Open("sqlite3", "words.db")
|
|
}
|