cloudpersister

package module
v0.0.0-...-e157a39 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2016 License: GPL-3.0 Imports: 9 Imported by: 5

README

cloud-persister

A library that houses a client to perform crud operations on datastore entities and perform r/w to and from cloud storage

generation

This library uses (google-cloud-go-transaction-generator)[https://github.com/codegp/google-cloud-go-transaction-generator] to generate code to make datastore transactions for all of the codegp models. To generate the files:

go install github.com/codegp/google-cloud-go-transaction-generator
google-cloud-go-transaction-generator generatorConfig.yaml

Files need to be regenerated anytime game object types is updated or the content of the models directory is updated.

Documentation

Index

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

func (c *CloudPersister) AddBotType(b *types.BotType) (*types.BotType, error)

AddBotType saves a given BotType, assigning it a new ID.

func (*CloudPersister) AddGame

func (c *CloudPersister) AddGame(b *models.Game) (*models.Game, error)

AddGame saves a given Game, assigning it a new ID.

func (*CloudPersister) AddGameType

func (c *CloudPersister) AddGameType(b *models.GameType) (*models.GameType, error)

AddGameType saves a given GameType, assigning it a new ID.

func (*CloudPersister) AddItemType

func (c *CloudPersister) AddItemType(b *types.ItemType) (*types.ItemType, error)

AddItemType saves a given ItemType, assigning it a new ID.

func (*CloudPersister) AddMap

func (c *CloudPersister) AddMap(b *models.Map) (*models.Map, error)

AddMap saves a given Map, assigning it a new ID.

func (*CloudPersister) AddMoveType

func (c *CloudPersister) AddMoveType(b *types.MoveType) (*types.MoveType, error)

AddMoveType saves a given MoveType, assigning it a new ID.

func (*CloudPersister) AddProject

func (c *CloudPersister) AddProject(b *models.Project) (*models.Project, error)

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

func (c *CloudPersister) AddUser(b *models.User) (*models.User, error)

AddUser saves a given User, 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) ReadDocs

func (c *CloudPersister) ReadDocs(fname string) ([]byte, error)

func (*CloudPersister) ReadGameTypeCode

func (c *CloudPersister) ReadGameTypeCode(id int64) ([]byte, error)

func (*CloudPersister) ReadGenCode

func (c *CloudPersister) ReadGenCode(gameTypeID int64, lang env.Lang) ([]byte, error)

func (*CloudPersister) ReadHistory

func (c *CloudPersister) ReadHistory(id int64) ([]byte, error)

func (*CloudPersister) ReadIcon

func (c *CloudPersister) ReadIcon(id int64) ([]byte, error)

func (*CloudPersister) ReadMap

func (c *CloudPersister) ReadMap(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 (c *CloudPersister) WriteGenCode(gameTypeID int64, lang env.Lang, content []byte) error

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

func (c *CloudPersister) WriteMap(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)

func (*CloudStoragePersister) Read

func (p *CloudStoragePersister) Read(name string) ([]byte, error)

func (*CloudStoragePersister) Write

func (p *CloudStoragePersister) Write(name string, content []byte, mimeType string, public bool) error

type FSPersister

type FSPersister struct{}

func NewFSPersister

func NewFSPersister() *FSPersister

func (*FSPersister) Read

func (fs *FSPersister) Read(name string) ([]byte, error)

func (*FSPersister) Write

func (fs *FSPersister) Write(name string, content []byte, _ string, _ bool) error

type FilePersister

type FilePersister interface {
	Read(string) ([]byte, error)
	Write(string, []byte, string, bool) error
}

func NewFilePersister

func NewFilePersister() (FilePersister, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL