Documentation
¶
Index ¶
- type DataStore
- type Memory
- func (m *Memory) CreatePlan(name string) (*cherrygo.Plans, error)
- func (m *Memory) CreateProject(name string, bgp bool) (*cherrygo.Project, error)
- func (m *Memory) CreateRegion(name, code string) (*cherrygo.Region, error)
- func (m *Memory) CreateServer(projectID int, name string, plan cherrygo.Plans, region cherrygo.Region) (*cherrygo.Server, error)
- func (m *Memory) DeleteServer(serverID int) (bool, error)
- func (m *Memory) GetPlan(id int) (*cherrygo.Plans, error)
- func (m *Memory) GetPlanByName(name string) (*cherrygo.Plans, error)
- func (m *Memory) GetProject(ID int) (*cherrygo.Project, error)
- func (m *Memory) GetRegion(id int) (*cherrygo.Region, error)
- func (m *Memory) GetRegionByCode(code string) (*cherrygo.Region, error)
- func (m *Memory) GetRegionByName(name string) (*cherrygo.Region, error)
- func (m *Memory) GetServer(serverID int) (*cherrygo.Server, error)
- func (m *Memory) ListPlans() ([]*cherrygo.Plans, error)
- func (m *Memory) ListRegions() ([]*cherrygo.Region, error)
- func (m *Memory) ListServers(projectID int) ([]*cherrygo.Server, error)
- func (m *Memory) UpdateProject(ID int, project *cherrygo.Project) error
- func (m *Memory) UpdateServer(ID int, server *cherrygo.Server) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataStore ¶
type DataStore interface { CreateRegion(name, code string) (*cherrygo.Region, error) ListRegions() ([]*cherrygo.Region, error) GetRegion(ID int) (*cherrygo.Region, error) GetRegionByName(name string) (*cherrygo.Region, error) GetRegionByCode(code string) (*cherrygo.Region, error) CreatePlan(name string) (*cherrygo.Plans, error) ListPlans() ([]*cherrygo.Plans, error) GetPlan(ID int) (*cherrygo.Plans, error) GetPlanByName(name string) (*cherrygo.Plans, error) CreateServer(projectID int, name string, plan cherrygo.Plans, region cherrygo.Region) (*cherrygo.Server, error) UpdateServer(ID int, server *cherrygo.Server) error ListServers(projectID int) ([]*cherrygo.Server, error) GetServer(ID int) (*cherrygo.Server, error) DeleteServer(ID int) (bool, error) CreateProject(name string, bgp bool) (*cherrygo.Project, error) GetProject(ID int) (*cherrygo.Project, error) UpdateProject(ID int, project *cherrygo.Project) error }
DataStore is the item that retrieves backend information to serve out following a contract API
type Memory ¶
type Memory struct {
// contains filtered or unexported fields
}
Memory is an implementation of DataStore which stores everything in memory
func (*Memory) CreatePlan ¶
CreatePlan create a single plan
func (*Memory) CreateProject ¶
func (*Memory) CreateRegion ¶
CreateFacility creates a new region
func (*Memory) CreateServer ¶
func (m *Memory) CreateServer(projectID int, name string, plan cherrygo.Plans, region cherrygo.Region) (*cherrygo.Server, error)
CreateServer creates a new server
func (*Memory) DeleteServer ¶
DeleteServer delete a single server
func (*Memory) GetPlanByName ¶
GetPlanByName get plan by name
func (*Memory) GetRegionByCode ¶
GetRegionByCode get a single region by name
func (*Memory) GetRegionByName ¶
GetRegionByName get a single region by name
func (*Memory) ListRegions ¶
ListRegions returns regions; if blank, it knows about ewr1
func (*Memory) ListServers ¶
ListServers list all known servers for the project
func (*Memory) UpdateProject ¶
Click to show internal directories.
Click to hide internal directories.