You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
package main
import (
"context"
"database/sql"
_ "embed"
"log"
_ "modernc.org/sqlite"
models "code.ndumas.com/ndumas/muddy/db"
)
//go:embed schema.sql
var ddl string
func run ( ) error {
return nil
}
func main ( ) {
ctx := context . Background ( )
db , err := sql . Open ( "sqlite" , ":memory:" )
if err != nil {
log . Printf ( "error opening sqlite db: %s\n" , err )
return
}
// create tables
if _ , err := db . ExecContext ( ctx , ddl ) ; err != nil {
log . Printf ( "error creating tables: %s\n" , err )
return
}
queries := models . New ( db )
obsvID , err := queries . CreateObservable (
ctx ,
models . CreateObservableParams {
Name : "The Crossroads" ,
Description : "You stand at the intersection of two well trod roads. You don't remember how you got here, where you were going, or who you were. All you know is that you must go forward." ,
} ,
)
if err != nil {
log . Printf ( "error creating room observable: %s\n" , err )
return
}
if err != nil {
log . Printf ( "error creating room observable: %s\n" , err )
return
}
locID , err := queries . CreateLocation (
ctx ,
models . CreateLocationParams {
X : 0 ,
Y : 0 ,
Z : 0 ,
World : 0 ,
Observable : obsvID ,
} ,
)
log . Printf ( "created room: %d\n" , locID )
}