define a game object

slack
Jordan Orelli 10 years ago
parent 42fb45fac8
commit c944be15f9

@ -14,7 +14,7 @@ type Game struct {
func gamesTable() { func gamesTable() {
stmnt := `create table if not exists games ( stmnt := `create table if not exists games (
id integer not null primary key autoincrement, id integer not null primary key autoincrement,
start text, start text not null,
end text, end text,
winner text, winner text,
win_method text win_method text
@ -23,3 +23,23 @@ func gamesTable() {
log_error("couldn't create games table: %v", err) log_error("couldn't create games table: %v", err)
} }
} }
func NewGame() *Game {
game := &Game{
start: time.Now(),
}
if err := game.Create(); err != nil {
log_error("%v", err)
}
return game
}
func (g *Game) Create() error {
_, err := db.Exec(`
insert into games
(start)
values
(?)
;`, g.start)
return err
}

@ -15,6 +15,7 @@ var (
dataPath = "/projects/exo/expl.speck" dataPath = "/projects/exo/expl.speck"
info_log *log.Logger info_log *log.Logger
error_log *log.Logger error_log *log.Logger
currentGame *Game
) )
func log_error(template string, args ...interface{}) { func log_error(template string, args ...interface{}) {
@ -97,6 +98,9 @@ func main() {
bail(E_No_Port, "unable to start server: %v", err) bail(E_No_Port, "unable to start server: %v", err)
} }
go RunQueue() go RunQueue()
currentGame = NewGame()
for { for {
conn, err := listener.Accept() conn, err := listener.Accept()
if err != nil { if err != nil {

Loading…
Cancel
Save