Documentation ¶
Index ¶
- type CloudPersister
- func (c *CloudPersister) AddAttackType(b *types.AttackType) (*types.AttackType, error)
- func (c *CloudPersister) AddBotType(b *types.BotType) (*types.BotType, error)
- func (c *CloudPersister) AddGame(b *models.Game) (*models.Game, error)
- func (c *CloudPersister) AddGameType(b *models.GameType) (*models.GameType, error)
- func (c *CloudPersister) AddItemType(b *types.ItemType) (*types.ItemType, error)
- func (c *CloudPersister) AddMap(b *models.Map) (*models.Map, error)
- func (c *CloudPersister) AddMoveType(b *types.MoveType) (*types.MoveType, error)
- func (c *CloudPersister) AddProject(b *models.Project) (*models.Project, error)
- func (c *CloudPersister) AddTerrainType(b *types.TerrainType) (*types.TerrainType, error)
- func (c *CloudPersister) AddUser(b *models.User) (*models.User, error)
- func (c *CloudPersister) DatastoreClient() *datastore.Client
- func (c *CloudPersister) DeleteAttackType(id int64) error
- func (c *CloudPersister) DeleteBotType(id int64) error
- func (c *CloudPersister) DeleteGame(id int64) error
- func (c *CloudPersister) DeleteGameType(id int64) error
- func (c *CloudPersister) DeleteItemType(id int64) error
- func (c *CloudPersister) DeleteMap(id int64) error
- func (c *CloudPersister) DeleteMoveType(id int64) error
- func (c *CloudPersister) DeleteProject(id int64) error
- func (c *CloudPersister) DeleteTerrainType(id int64) error
- func (c *CloudPersister) DeleteUser(id int64) error
- func (c *CloudPersister) GetAttackType(id int64) (*types.AttackType, error)
- func (c *CloudPersister) GetBotType(id int64) (*types.BotType, error)
- func (c *CloudPersister) GetGame(id int64) (*models.Game, error)
- func (c *CloudPersister) GetGameType(id int64) (*models.GameType, error)
- func (c *CloudPersister) GetItemType(id int64) (*types.ItemType, error)
- func (c *CloudPersister) GetMap(id int64) (*models.Map, error)
- func (c *CloudPersister) GetMoveType(id int64) (*types.MoveType, error)
- func (c *CloudPersister) GetProject(id int64) (*models.Project, error)
- func (c *CloudPersister) GetTerrainType(id int64) (*types.TerrainType, error)
- func (c *CloudPersister) GetUser(id int64) (*models.User, error)
- func (c *CloudPersister) ListAttackTypes() ([]*types.AttackType, error)
- func (c *CloudPersister) ListBotTypes() ([]*types.BotType, error)
- func (c *CloudPersister) ListGameTypes() ([]*models.GameType, error)
- func (c *CloudPersister) ListGames() ([]*models.Game, error)
- func (c *CloudPersister) ListItemTypes() ([]*types.ItemType, error)
- func (c *CloudPersister) ListMaps() ([]*models.Map, error)
- func (c *CloudPersister) ListMoveTypes() ([]*types.MoveType, error)
- func (c *CloudPersister) ListProjects() ([]*models.Project, error)
- func (c *CloudPersister) ListTerrainTypes() ([]*types.TerrainType, error)
- func (c *CloudPersister) ListUsers() ([]*models.User, error)
- func (c *CloudPersister) QueryAttackTypesByProp(propName, value string) (*types.AttackType, error)
- func (c *CloudPersister) QueryBotTypesByProp(propName, value string) (*types.BotType, error)
- func (c *CloudPersister) QueryGameTypesByProp(propName, value string) (*models.GameType, error)
- func (c *CloudPersister) QueryGamesByProp(propName, value string) (*models.Game, error)
- func (c *CloudPersister) QueryItemTypesByProp(propName, value string) (*types.ItemType, error)
- func (c *CloudPersister) QueryMapsByProp(propName, value string) (*models.Map, error)
- func (c *CloudPersister) QueryMoveTypesByProp(propName, value string) (*types.MoveType, error)
- func (c *CloudPersister) QueryProjectsByProp(propName, value string) (*models.Project, error)
- func (c *CloudPersister) QueryTerrainTypesByProp(propName, value string) (*types.TerrainType, error)
- func (c *CloudPersister) QueryUsersByProp(propName, value string) (*models.User, error)
- func (c *CloudPersister) ReadDocs(fname string) ([]byte, error)
- func (c *CloudPersister) ReadGameTypeCode(id int64) ([]byte, error)
- func (c *CloudPersister) ReadGenCode(gameTypeID int64, lang env.Lang) ([]byte, error)
- func (c *CloudPersister) ReadHistory(id int64) ([]byte, error)
- func (c *CloudPersister) ReadIcon(id int64) ([]byte, error)
- func (c *CloudPersister) ReadMap(id int64) ([]byte, error)
- func (c *CloudPersister) ReadProjectFile(id int64, filename string) ([]byte, error)
- func (c *CloudPersister) UpdateAttackType(b *types.AttackType) error
- func (c *CloudPersister) UpdateBotType(b *types.BotType) error
- func (c *CloudPersister) UpdateGame(b *models.Game) error
- func (c *CloudPersister) UpdateGameType(b *models.GameType) error
- func (c *CloudPersister) UpdateItemType(b *types.ItemType) error
- func (c *CloudPersister) UpdateMap(b *models.Map) error
- func (c *CloudPersister) UpdateMoveType(b *types.MoveType) error
- func (c *CloudPersister) UpdateProject(b *models.Project) error
- func (c *CloudPersister) UpdateTerrainType(b *types.TerrainType) error
- func (c *CloudPersister) UpdateUser(b *models.User) error
- func (c *CloudPersister) WriteDocs(fname string, content []byte) error
- func (c *CloudPersister) WriteGameTypeCode(id int64, content []byte) error
- func (c *CloudPersister) WriteGenCode(gameTypeID int64, lang env.Lang, content []byte) error
- func (c *CloudPersister) WriteHistory(id int64, content []byte) error
- func (c *CloudPersister) WriteIcon(id int64, content []byte) error
- func (c *CloudPersister) WriteMap(id int64, content []byte) error
- func (c *CloudPersister) WriteProjectFile(id int64, filename string, content []byte) error
- type CloudStoragePersister
- type FSPersister
- type FilePersister
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudPersister ¶
type CloudPersister struct {
// contains filtered or unexported fields
}
CloudPersister is an object that can read/update cloud storage and datastore models
func NewCloudPersister ¶
func NewCloudPersister() (*CloudPersister, error)
NewCloudPersister returns an instance of CloudPersister
func (*CloudPersister) AddAttackType ¶
func (c *CloudPersister) AddAttackType(b *types.AttackType) (*types.AttackType, error)
AddAttackType saves a given AttackType, assigning it a new ID.
func (*CloudPersister) AddBotType ¶
AddBotType saves a given BotType, assigning it a new ID.
func (*CloudPersister) AddGameType ¶
AddGameType saves a given GameType, assigning it a new ID.
func (*CloudPersister) AddItemType ¶
AddItemType saves a given ItemType, assigning it a new ID.
func (*CloudPersister) AddMoveType ¶
AddMoveType saves a given MoveType, assigning it a new ID.
func (*CloudPersister) AddProject ¶
AddProject saves a given Project, assigning it a new ID.
func (*CloudPersister) AddTerrainType ¶
func (c *CloudPersister) AddTerrainType(b *types.TerrainType) (*types.TerrainType, error)
AddTerrainType saves a given TerrainType, assigning it a new ID.
func (*CloudPersister) DatastoreClient ¶
func (c *CloudPersister) DatastoreClient() *datastore.Client
DatastoreClient returns the cloud persisters instance of "cloud.google.com/go/datastore".Client
func (*CloudPersister) DeleteAttackType ¶
func (c *CloudPersister) DeleteAttackType(id int64) error
DeleteAttackType removes a given AttackType by its ID.
func (*CloudPersister) DeleteBotType ¶
func (c *CloudPersister) DeleteBotType(id int64) error
DeleteBotType removes a given BotType by its ID.
func (*CloudPersister) DeleteGame ¶
func (c *CloudPersister) DeleteGame(id int64) error
DeleteGame removes a given Game by its ID.
func (*CloudPersister) DeleteGameType ¶
func (c *CloudPersister) DeleteGameType(id int64) error
DeleteGameType removes a given GameType by its ID.
func (*CloudPersister) DeleteItemType ¶
func (c *CloudPersister) DeleteItemType(id int64) error
DeleteItemType removes a given ItemType by its ID.
func (*CloudPersister) DeleteMap ¶
func (c *CloudPersister) DeleteMap(id int64) error
DeleteMap removes a given Map by its ID.
func (*CloudPersister) DeleteMoveType ¶
func (c *CloudPersister) DeleteMoveType(id int64) error
DeleteMoveType removes a given MoveType by its ID.
func (*CloudPersister) DeleteProject ¶
func (c *CloudPersister) DeleteProject(id int64) error
DeleteProject removes a given Project by its ID.
func (*CloudPersister) DeleteTerrainType ¶
func (c *CloudPersister) DeleteTerrainType(id int64) error
DeleteTerrainType removes a given TerrainType by its ID.
func (*CloudPersister) DeleteUser ¶
func (c *CloudPersister) DeleteUser(id int64) error
DeleteUser removes a given User by its ID.
func (*CloudPersister) GetAttackType ¶
func (c *CloudPersister) GetAttackType(id int64) (*types.AttackType, error)
GetAttackType retrieves a AttackType by its ID.
func (*CloudPersister) GetBotType ¶
func (c *CloudPersister) GetBotType(id int64) (*types.BotType, error)
GetBotType retrieves a BotType by its ID.
func (*CloudPersister) GetGame ¶
func (c *CloudPersister) GetGame(id int64) (*models.Game, error)
GetGame retrieves a Game by its ID.
func (*CloudPersister) GetGameType ¶
func (c *CloudPersister) GetGameType(id int64) (*models.GameType, error)
GetGameType retrieves a GameType by its ID.
func (*CloudPersister) GetItemType ¶
func (c *CloudPersister) GetItemType(id int64) (*types.ItemType, error)
GetItemType retrieves a ItemType by its ID.
func (*CloudPersister) GetMap ¶
func (c *CloudPersister) GetMap(id int64) (*models.Map, error)
GetMap retrieves a Map by its ID.
func (*CloudPersister) GetMoveType ¶
func (c *CloudPersister) GetMoveType(id int64) (*types.MoveType, error)
GetMoveType retrieves a MoveType by its ID.
func (*CloudPersister) GetProject ¶
func (c *CloudPersister) GetProject(id int64) (*models.Project, error)
GetProject retrieves a Project by its ID.
func (*CloudPersister) GetTerrainType ¶
func (c *CloudPersister) GetTerrainType(id int64) (*types.TerrainType, error)
GetTerrainType retrieves a TerrainType by its ID.
func (*CloudPersister) GetUser ¶
func (c *CloudPersister) GetUser(id int64) (*models.User, error)
GetUser retrieves a User by its ID.
func (*CloudPersister) ListAttackTypes ¶
func (c *CloudPersister) ListAttackTypes() ([]*types.AttackType, error)
ListAttackTypes returns a list of AttackTypes
func (*CloudPersister) ListBotTypes ¶
func (c *CloudPersister) ListBotTypes() ([]*types.BotType, error)
ListBotTypes returns a list of BotTypes
func (*CloudPersister) ListGameTypes ¶
func (c *CloudPersister) ListGameTypes() ([]*models.GameType, error)
ListGameTypes returns a list of GameTypes
func (*CloudPersister) ListGames ¶
func (c *CloudPersister) ListGames() ([]*models.Game, error)
ListGames returns a list of Games
func (*CloudPersister) ListItemTypes ¶
func (c *CloudPersister) ListItemTypes() ([]*types.ItemType, error)
ListItemTypes returns a list of ItemTypes
func (*CloudPersister) ListMaps ¶
func (c *CloudPersister) ListMaps() ([]*models.Map, error)
ListMaps returns a list of Maps
func (*CloudPersister) ListMoveTypes ¶
func (c *CloudPersister) ListMoveTypes() ([]*types.MoveType, error)
ListMoveTypes returns a list of MoveTypes
func (*CloudPersister) ListProjects ¶
func (c *CloudPersister) ListProjects() ([]*models.Project, error)
ListProjects returns a list of Projects
func (*CloudPersister) ListTerrainTypes ¶
func (c *CloudPersister) ListTerrainTypes() ([]*types.TerrainType, error)
ListTerrainTypes returns a list of TerrainTypes
func (*CloudPersister) ListUsers ¶
func (c *CloudPersister) ListUsers() ([]*models.User, error)
ListUsers returns a list of Users
func (*CloudPersister) QueryAttackTypesByProp ¶
func (c *CloudPersister) QueryAttackTypesByProp(propName, value string) (*types.AttackType, error)
QueryAttackTypesByProp
func (*CloudPersister) QueryBotTypesByProp ¶
func (c *CloudPersister) QueryBotTypesByProp(propName, value string) (*types.BotType, error)
QueryBotTypesByProp
func (*CloudPersister) QueryGameTypesByProp ¶
func (c *CloudPersister) QueryGameTypesByProp(propName, value string) (*models.GameType, error)
QueryGameTypesByProp
func (*CloudPersister) QueryGamesByProp ¶
func (c *CloudPersister) QueryGamesByProp(propName, value string) (*models.Game, error)
QueryGamesByProp
func (*CloudPersister) QueryItemTypesByProp ¶
func (c *CloudPersister) QueryItemTypesByProp(propName, value string) (*types.ItemType, error)
QueryItemTypesByProp
func (*CloudPersister) QueryMapsByProp ¶
func (c *CloudPersister) QueryMapsByProp(propName, value string) (*models.Map, error)
QueryMapsByProp
func (*CloudPersister) QueryMoveTypesByProp ¶
func (c *CloudPersister) QueryMoveTypesByProp(propName, value string) (*types.MoveType, error)
QueryMoveTypesByProp
func (*CloudPersister) QueryProjectsByProp ¶
func (c *CloudPersister) QueryProjectsByProp(propName, value string) (*models.Project, error)
QueryProjectsByProp
func (*CloudPersister) QueryTerrainTypesByProp ¶
func (c *CloudPersister) QueryTerrainTypesByProp(propName, value string) (*types.TerrainType, error)
QueryTerrainTypesByProp
func (*CloudPersister) QueryUsersByProp ¶
func (c *CloudPersister) QueryUsersByProp(propName, value string) (*models.User, error)
QueryUsersByProp
func (*CloudPersister) ReadGameTypeCode ¶
func (c *CloudPersister) ReadGameTypeCode(id int64) ([]byte, error)
func (*CloudPersister) ReadGenCode ¶
func (*CloudPersister) ReadHistory ¶
func (c *CloudPersister) ReadHistory(id int64) ([]byte, error)
func (*CloudPersister) ReadProjectFile ¶
func (c *CloudPersister) ReadProjectFile(id int64, filename string) ([]byte, error)
func (*CloudPersister) UpdateAttackType ¶
func (c *CloudPersister) UpdateAttackType(b *types.AttackType) error
UpdateAttackType updates the entry for a given AttackType.
func (*CloudPersister) UpdateBotType ¶
func (c *CloudPersister) UpdateBotType(b *types.BotType) error
UpdateBotType updates the entry for a given BotType.
func (*CloudPersister) UpdateGame ¶
func (c *CloudPersister) UpdateGame(b *models.Game) error
UpdateGame updates the entry for a given Game.
func (*CloudPersister) UpdateGameType ¶
func (c *CloudPersister) UpdateGameType(b *models.GameType) error
UpdateGameType updates the entry for a given GameType.
func (*CloudPersister) UpdateItemType ¶
func (c *CloudPersister) UpdateItemType(b *types.ItemType) error
UpdateItemType updates the entry for a given ItemType.
func (*CloudPersister) UpdateMap ¶
func (c *CloudPersister) UpdateMap(b *models.Map) error
UpdateMap updates the entry for a given Map.
func (*CloudPersister) UpdateMoveType ¶
func (c *CloudPersister) UpdateMoveType(b *types.MoveType) error
UpdateMoveType updates the entry for a given MoveType.
func (*CloudPersister) UpdateProject ¶
func (c *CloudPersister) UpdateProject(b *models.Project) error
UpdateProject updates the entry for a given Project.
func (*CloudPersister) UpdateTerrainType ¶
func (c *CloudPersister) UpdateTerrainType(b *types.TerrainType) error
UpdateTerrainType updates the entry for a given TerrainType.
func (*CloudPersister) UpdateUser ¶
func (c *CloudPersister) UpdateUser(b *models.User) error
UpdateUser updates the entry for a given User.
func (*CloudPersister) WriteDocs ¶
func (c *CloudPersister) WriteDocs(fname string, content []byte) error
func (*CloudPersister) WriteGameTypeCode ¶
func (c *CloudPersister) WriteGameTypeCode(id int64, content []byte) error
func (*CloudPersister) WriteGenCode ¶
func (*CloudPersister) WriteHistory ¶
func (c *CloudPersister) WriteHistory(id int64, content []byte) error
func (*CloudPersister) WriteIcon ¶
func (c *CloudPersister) WriteIcon(id int64, content []byte) error
func (*CloudPersister) WriteProjectFile ¶
func (c *CloudPersister) WriteProjectFile(id int64, filename string, content []byte) error
type CloudStoragePersister ¶
type CloudStoragePersister struct {
// contains filtered or unexported fields
}
func NewCloudStoragePersister ¶
func NewCloudStoragePersister() (*CloudStoragePersister, error)
type FSPersister ¶
type FSPersister struct{}
func NewFSPersister ¶
func NewFSPersister() *FSPersister
type FilePersister ¶
type FilePersister interface { Read(string) ([]byte, error) Write(string, []byte, string, bool) error }
func NewFilePersister ¶
func NewFilePersister() (FilePersister, error)