Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetContainerService ¶
func SetContainerService(service Container)
func SetTransport ¶
func SetTransport(t Transport)
func SetUserService ¶
func SetUserService(service UserService)
Types ¶
type Container ¶
type Container interface {
// Volumes
CreateVolume(volume *model.Volume) error
DeleteVolume(volume *model.Volume) error
// Spaces
StartSpace(space *model.Space, template *model.Template, user *model.User) error
StopSpace(space *model.Space) error
RestartSpace(space *model.Space) error
DeleteSpace(space *model.Space)
// Helpers
CleanupOnBoot()
}
func GetContainerService ¶
func GetContainerService() Container
type Transport ¶
type Transport interface {
GossipGroup(group *model.Group)
GossipRole(role *model.Role)
GossipSpace(space *model.Space)
GossipTemplate(template *model.Template)
GossipTemplateVar(templateVar *model.TemplateVar)
GossipUser(user *model.User)
GossipToken(token *model.Token)
GossipVolume(volume *model.Volume)
GossipAuditLog(entry *model.AuditLogEntry)
GossipSession(session *model.Session)
GetAgentEndpoints() []string
GetTunnelServers() []string
LockResource(resourceId string) string
UnlockResource(resourceId, unlockToken string)
Nodes() []*gossip.Node
}
func GetTransport ¶
func GetTransport() Transport
type UserService ¶
type UserService interface {
// User deletion operations
DeleteUser(user *model.User) error
RemoveUsersSessions(user *model.User)
RemoveUsersTokens(user *model.User)
// SSH key and space management
UpdateUserSpaces(user *model.User)
UpdateSpacesSSHKey(user *model.User)
UpdateSpaceSSHKeys(space *model.Space, user *model.User)
}
UserService defines operations that can be performed on users
func GetUserService ¶
func GetUserService() UserService
Click to show internal directories.
Click to hide internal directories.