initial approximation
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
package storage
|
||||
|
||||
import "github.com/iliadenisov/galaxy/pkg/server"
|
||||
|
||||
// games/
|
||||
// data.json - id, name, turn, schedule, status
|
||||
// game123/
|
||||
// racelist/<race_id>/data.json - account_id, name, status, war/peace(?), last_order, etc.
|
||||
// order/<turn>/<race_id>/0.json - incoming orders
|
||||
// turn/12/log/ - ?
|
||||
// turn/12/order/<race_id>/0.json - processed orders
|
||||
// turn/12/state/0.json - initital, contains <battle_numbers> for planet
|
||||
// state/<1...N>.json - instant commands changes state
|
||||
// turn/12/report/global.json
|
||||
// report/<race_id>.json
|
||||
// turn/12/battle/<planet_id>/<battle_number>.json
|
||||
|
||||
type Storage interface {
|
||||
ListGames() ([]server.GameIdentifier, error)
|
||||
|
||||
LoadRace(game_id server.GameIdentifier, race_id server.RaceIdentifier) (server.Race, error)
|
||||
SaveRace(game_id server.GameIdentifier, race server.Race) error
|
||||
|
||||
LoadState(game_id server.GameIdentifier) (server.Game, error)
|
||||
SaveState(game server.Game) error
|
||||
}
|
||||
Reference in New Issue
Block a user