Files
galaxy-game/pkg/game/game.go
T
2025-09-26 20:54:34 +03:00

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