Documentation
¶
Index ¶
- func ApiRoutes() chi.Router
- func CallUpdateAgentStatus(client *rest.RESTClient, spaceId string, hasCodeServer bool, sshPort int, ...) (int, error)
- func DeleteUser(db database.IDbDriver, toDelete *model.User) error
- func HandleAgentStatus(w http.ResponseWriter, r *http.Request)
- func HandleAuthorization(w http.ResponseWriter, r *http.Request)
- func HandleCreateGroup(w http.ResponseWriter, r *http.Request)
- func HandleCreateSpace(w http.ResponseWriter, r *http.Request)
- func HandleCreateTemplate(w http.ResponseWriter, r *http.Request)
- func HandleCreateTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleCreateToken(w http.ResponseWriter, r *http.Request)
- func HandleCreateUser(w http.ResponseWriter, r *http.Request)
- func HandleCreateVolume(w http.ResponseWriter, r *http.Request)
- func HandleDeleteGroup(w http.ResponseWriter, r *http.Request)
- func HandleDeleteSessions(w http.ResponseWriter, r *http.Request)
- func HandleDeleteSpace(w http.ResponseWriter, r *http.Request)
- func HandleDeleteTemplate(w http.ResponseWriter, r *http.Request)
- func HandleDeleteTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleDeleteToken(w http.ResponseWriter, r *http.Request)
- func HandleDeleteUser(w http.ResponseWriter, r *http.Request)
- func HandleDeleteVolume(w http.ResponseWriter, r *http.Request)
- func HandleGetGroup(w http.ResponseWriter, r *http.Request)
- func HandleGetGroups(w http.ResponseWriter, r *http.Request)
- func HandleGetRoles(w http.ResponseWriter, r *http.Request)
- func HandleGetSessions(w http.ResponseWriter, r *http.Request)
- func HandleGetSpace(w http.ResponseWriter, r *http.Request)
- func HandleGetSpaceServiceState(w http.ResponseWriter, r *http.Request)
- func HandleGetSpaces(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplate(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplateHashes(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplateVars(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplates(w http.ResponseWriter, r *http.Request)
- func HandleGetTokens(w http.ResponseWriter, r *http.Request)
- func HandleGetUser(w http.ResponseWriter, r *http.Request)
- func HandleGetUsers(w http.ResponseWriter, r *http.Request)
- func HandleGetVolume(w http.ResponseWriter, r *http.Request)
- func HandleGetVolumes(w http.ResponseWriter, r *http.Request)
- func HandleLogout(w http.ResponseWriter, r *http.Request)
- func HandleLookup(w http.ResponseWriter, r *http.Request)
- func HandleNotifyUserDelete(w http.ResponseWriter, r *http.Request)
- func HandleNotifyUserUpdate(w http.ResponseWriter, r *http.Request)
- func HandlePing(w http.ResponseWriter, r *http.Request)
- func HandleRegisterAgent(w http.ResponseWriter, r *http.Request)
- func HandleRegisterRemoteServer(w http.ResponseWriter, r *http.Request)
- func HandleRemoteCreateUserSession(w http.ResponseWriter, r *http.Request)
- func HandleRemoteGetTemplateVars(w http.ResponseWriter, r *http.Request)
- func HandleSpaceStart(w http.ResponseWriter, r *http.Request)
- func HandleSpaceStop(w http.ResponseWriter, r *http.Request)
- func HandleSpaceStopUsersSpaces(w http.ResponseWriter, r *http.Request)
- func HandleUpdateGroup(w http.ResponseWriter, r *http.Request)
- func HandleUpdateRemoteServer(w http.ResponseWriter, r *http.Request)
- func HandleUpdateSpace(w http.ResponseWriter, r *http.Request)
- func HandleUpdateTemplate(w http.ResponseWriter, r *http.Request)
- func HandleUpdateTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleUpdateUser(w http.ResponseWriter, r *http.Request)
- func HandleUpdateVolume(w http.ResponseWriter, r *http.Request)
- func HandleUpdateVolumeRemote(w http.ResponseWriter, r *http.Request)
- func HandleVolumeStart(w http.ResponseWriter, r *http.Request)
- func HandleVolumeStop(w http.ResponseWriter, r *http.Request)
- func HandleWhoAmI(w http.ResponseWriter, r *http.Request)
- func RealDeleteSpace(space *model.Space)
- func SyncTemplateHashes()
- func UpdateUserSpaces(user *model.User)
- type AgentRegisterResponse
- type AgentStatusRequest
- type AgentStatusResponse
- type ErrorResponse
- type LookupResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CallUpdateAgentStatus ¶
func DeleteUser ¶ added in v0.9.0
func HandleAgentStatus ¶
func HandleAgentStatus(w http.ResponseWriter, r *http.Request)
func HandleAuthorization ¶
func HandleAuthorization(w http.ResponseWriter, r *http.Request)
func HandleCreateGroup ¶
func HandleCreateGroup(w http.ResponseWriter, r *http.Request)
func HandleCreateSpace ¶
func HandleCreateSpace(w http.ResponseWriter, r *http.Request)
func HandleCreateTemplate ¶
func HandleCreateTemplate(w http.ResponseWriter, r *http.Request)
func HandleCreateTemplateVar ¶
func HandleCreateTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleCreateToken ¶
func HandleCreateToken(w http.ResponseWriter, r *http.Request)
func HandleCreateUser ¶
func HandleCreateUser(w http.ResponseWriter, r *http.Request)
func HandleCreateVolume ¶
func HandleCreateVolume(w http.ResponseWriter, r *http.Request)
func HandleDeleteGroup ¶
func HandleDeleteGroup(w http.ResponseWriter, r *http.Request)
func HandleDeleteSessions ¶
func HandleDeleteSessions(w http.ResponseWriter, r *http.Request)
func HandleDeleteSpace ¶
func HandleDeleteSpace(w http.ResponseWriter, r *http.Request)
func HandleDeleteTemplate ¶
func HandleDeleteTemplate(w http.ResponseWriter, r *http.Request)
func HandleDeleteTemplateVar ¶
func HandleDeleteTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleDeleteToken ¶
func HandleDeleteToken(w http.ResponseWriter, r *http.Request)
func HandleDeleteUser ¶
func HandleDeleteUser(w http.ResponseWriter, r *http.Request)
func HandleDeleteVolume ¶
func HandleDeleteVolume(w http.ResponseWriter, r *http.Request)
func HandleGetGroup ¶
func HandleGetGroup(w http.ResponseWriter, r *http.Request)
func HandleGetGroups ¶
func HandleGetGroups(w http.ResponseWriter, r *http.Request)
func HandleGetRoles ¶
func HandleGetRoles(w http.ResponseWriter, r *http.Request)
func HandleGetSessions ¶
func HandleGetSessions(w http.ResponseWriter, r *http.Request)
func HandleGetSpace ¶
func HandleGetSpace(w http.ResponseWriter, r *http.Request)
func HandleGetSpaceServiceState ¶
func HandleGetSpaceServiceState(w http.ResponseWriter, r *http.Request)
func HandleGetSpaces ¶
func HandleGetSpaces(w http.ResponseWriter, r *http.Request)
func HandleGetTemplate ¶
func HandleGetTemplate(w http.ResponseWriter, r *http.Request)
func HandleGetTemplateHashes ¶ added in v0.9.0
func HandleGetTemplateHashes(w http.ResponseWriter, r *http.Request)
func HandleGetTemplateVar ¶
func HandleGetTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleGetTemplateVars ¶
func HandleGetTemplateVars(w http.ResponseWriter, r *http.Request)
func HandleGetTemplates ¶
func HandleGetTemplates(w http.ResponseWriter, r *http.Request)
func HandleGetTokens ¶
func HandleGetTokens(w http.ResponseWriter, r *http.Request)
func HandleGetUser ¶
func HandleGetUser(w http.ResponseWriter, r *http.Request)
func HandleGetUsers ¶
func HandleGetUsers(w http.ResponseWriter, r *http.Request)
func HandleGetVolume ¶
func HandleGetVolume(w http.ResponseWriter, r *http.Request)
func HandleGetVolumes ¶
func HandleGetVolumes(w http.ResponseWriter, r *http.Request)
func HandleLogout ¶ added in v0.9.0
func HandleLogout(w http.ResponseWriter, r *http.Request)
func HandleLookup ¶
func HandleLookup(w http.ResponseWriter, r *http.Request)
func HandleNotifyUserDelete ¶ added in v0.9.0
func HandleNotifyUserDelete(w http.ResponseWriter, r *http.Request)
func HandleNotifyUserUpdate ¶ added in v0.9.0
func HandleNotifyUserUpdate(w http.ResponseWriter, r *http.Request)
func HandlePing ¶
func HandlePing(w http.ResponseWriter, r *http.Request)
func HandleRegisterAgent ¶
func HandleRegisterAgent(w http.ResponseWriter, r *http.Request)
func HandleRegisterRemoteServer ¶ added in v0.9.0
func HandleRegisterRemoteServer(w http.ResponseWriter, r *http.Request)
func HandleRemoteCreateUserSession ¶ added in v0.9.0
func HandleRemoteCreateUserSession(w http.ResponseWriter, r *http.Request)
func HandleRemoteGetTemplateVars ¶ added in v0.9.0
func HandleRemoteGetTemplateVars(w http.ResponseWriter, r *http.Request)
func HandleSpaceStart ¶
func HandleSpaceStart(w http.ResponseWriter, r *http.Request)
func HandleSpaceStop ¶
func HandleSpaceStop(w http.ResponseWriter, r *http.Request)
func HandleSpaceStopUsersSpaces ¶
func HandleSpaceStopUsersSpaces(w http.ResponseWriter, r *http.Request)
func HandleUpdateGroup ¶
func HandleUpdateGroup(w http.ResponseWriter, r *http.Request)
func HandleUpdateRemoteServer ¶ added in v0.9.0
func HandleUpdateRemoteServer(w http.ResponseWriter, r *http.Request)
func HandleUpdateSpace ¶
func HandleUpdateSpace(w http.ResponseWriter, r *http.Request)
func HandleUpdateTemplate ¶
func HandleUpdateTemplate(w http.ResponseWriter, r *http.Request)
func HandleUpdateTemplateVar ¶
func HandleUpdateTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleUpdateUser ¶
func HandleUpdateUser(w http.ResponseWriter, r *http.Request)
func HandleUpdateVolume ¶
func HandleUpdateVolume(w http.ResponseWriter, r *http.Request)
func HandleUpdateVolumeRemote ¶ added in v0.9.0
func HandleUpdateVolumeRemote(w http.ResponseWriter, r *http.Request)
func HandleVolumeStart ¶
func HandleVolumeStart(w http.ResponseWriter, r *http.Request)
func HandleVolumeStop ¶
func HandleVolumeStop(w http.ResponseWriter, r *http.Request)
func HandleWhoAmI ¶ added in v0.9.0
func HandleWhoAmI(w http.ResponseWriter, r *http.Request)
func RealDeleteSpace ¶ added in v0.9.0
func SyncTemplateHashes ¶ added in v0.9.0
func SyncTemplateHashes()
func UpdateUserSpaces ¶ added in v0.9.0
For disabled users ensure all spaces are stopped, for enabled users update the SSH key on the agents
Types ¶
type AgentRegisterResponse ¶
type AgentRegisterResponse struct { Status bool `json:"status"` AccessToken string `json:"access_token"` ServerURL string `json:"server_url"` SSHKey string `json:"ssh_key"` GitHubUsername string `json:"github_username"` }
func CallRegisterAgent ¶
func CallRegisterAgent(client *rest.RESTClient, spaceId string) (*AgentRegisterResponse, int, error)
type AgentStatusRequest ¶
type AgentStatusRequest struct { AgentVersion string `json:"agent_version"` HasCodeServer bool `json:"has_code_server"` SSHPort int `json:"ssh_port"` VNCHttpPort int `json:"vnc_http_port"` HasTerminal bool `json:"has_terminal"` TcpPorts map[string]string `json:"tcp_ports"` HttpPorts map[string]string `json:"http_ports"` }
type AgentStatusResponse ¶
type AgentStatusResponse struct {
Status bool `json:"status"`
}
type ErrorResponse ¶
type ErrorResponse struct {
Error string `json:"error"`
}
type LookupResponse ¶
type LookupResponse struct { Status bool `json:"status"` Host string `json:"host"` Port string `json:"port"` }
func CallLookup ¶
func CallLookup(client *rest.RESTClient, service string) (*LookupResponse, int, error)
Click to show internal directories.
Click to hide internal directories.