define a game object

slack
Jordan Orelli 10 years ago
parent 42fb45fac8
commit c944be15f9

@ -14,7 +14,7 @@ type Game struct {
func gamesTable() {
stmnt := `create table if not exists games (
id integer not null primary key autoincrement,
start text,
start text not null,
end text,
winner text,
win_method text
@ -23,3 +23,23 @@ func gamesTable() {
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"
info_log *log.Logger
error_log *log.Logger
currentGame *Game
)
func log_error(template string, args ...interface{}) {
@ -97,6 +98,9 @@ func main() {
bail(E_No_Port, "unable to start server: %v", err)
}
go RunQueue()
currentGame = NewGame()
for {
conn, err := listener.Accept()
if err != nil {

Loading…
Cancel
Save