go_sqlite_test/cmd/main/main.go

57 lines
1.4 KiB
Go

package main
import (
"log"
"strings"
"os"
"git.rdx4.com/monqui/storage/internal/storage"
"database/sql"
_ "github.com/mattn/go-sqlite3"
)
func reset_database(db *sql.DB) {
dat, _ := os.ReadFile("setup.sql")
queries := strings.Split(string(dat), ";")
for _, q := range queries {
_, err := db.Exec(q)
records.Check(err)
}
}
func main() {
db, err := sql.Open("sqlite3", "rpgqui.db")
records.Check(err)
reset_database(db)
log.Println("Reset db...\n")
log.Println("Adding users...\n")
// spin up a user...
u := records.GetUser(db, "Monqui")
log.Printf("Type: %T", u)
log.Println(u)
//log.Printf("ID: %d, name: %s", u.id, u.name)
/* u = records.GetUser(db, "Jim")
log.Printf("ID: %d, name: %s", u.id, u.name)
u = records.GetUser(db, "Monqui")
log.Printf("ID: %d, name: %s", u.id, u.name)
// make some entities...
log.Println("Adding entities...\n")
e := records.CreateEntity(db, u.id, "idk a demon", "hello im monqui")
log.Printf("ID: %d, user_id: %d, spawn_line: %s", e.id, e.user_id, e.spawn_line)
e = records.CreateEntity(db, u.id, "idk a monster", "here's a whole nother line!")
log.Printf("ID: %d, user_id: %d, spawn_line: %s", e.id, e.user_id, e.spawn_line)
log.Println("Trying to fetch some entities...\n")
e = records.GetEntity(db, 1)
log.Printf("ID: %d, user_id: %d, spawn_line: %s", e.id, e.user_id, e.spawn_line)
e = records.GetEntity(db, 2)
log.Printf("ID: %d, user_id: %d, spawn_line: %s", e.id, e.user_id, e.spawn_line)
*/
}