21 lines
496 B
Go
21 lines
496 B
Go
package game
|
|
|
|
import "github.com/iliadenisov/galaxy/pkg/model/game"
|
|
|
|
type Repo interface {
|
|
// Lock must be called before any repository operations
|
|
Lock() error
|
|
|
|
// Release must be called after first and only repository operation
|
|
Release() error
|
|
|
|
// SaveTurn stores just generated new turn
|
|
SaveTurn(uint, game.Game) error
|
|
|
|
// SaveState stores current game state updated between turns
|
|
SaveState(game.Game) error
|
|
|
|
// LoadState retrieves game current state
|
|
LoadState() (game.Game, error)
|
|
}
|