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) }