Documentation
¶
Index ¶
- Constants
- Variables
- func GetUserName(user *casdoorsdk.User) string
- func InitAuthConfig()
- type ApiController
- func (c *ApiController) AddAsset()
- func (c *ApiController) AddAssetTunnel()
- func (c *ApiController) AddMachine()
- func (c *ApiController) AddProvider()
- func (c *ApiController) AddRecord()
- func (c *ApiController) AddSession()
- func (c *ApiController) CommitRecord()
- func (c *ApiController) DeleteAsset()
- func (c *ApiController) DeleteMachine()
- func (c *ApiController) DeleteProvider()
- func (c *ApiController) DeleteRecord()
- func (c *ApiController) DeleteSession()
- func (c *ApiController) GetAccount()
- func (c *ApiController) GetAsset()
- func (c *ApiController) GetAssetTunnel()
- func (c *ApiController) GetAssets()
- func (c *ApiController) GetConnSession()
- func (c *ApiController) GetMachine()
- func (c *ApiController) GetMachines()
- func (c *ApiController) GetProvider()
- func (c *ApiController) GetProviders()
- func (c *ApiController) GetRecord()
- func (c *ApiController) GetRecords()
- func (c *ApiController) GetSessionClaims() *casdoorsdk.Claims
- func (c *ApiController) GetSessionUser() *casdoorsdk.User
- func (c *ApiController) GetSessionUsername() string
- func (c *ApiController) GetSessions()
- func (c *ApiController) QueryRecord()
- func (c *ApiController) RequireSignedIn() bool
- func (c *ApiController) ResponseError(error string, data ...interface{})
- func (c *ApiController) ResponseOk(data ...interface{})
- func (c *ApiController) SetSessionClaims(claims *casdoorsdk.Claims)
- func (c *ApiController) SetSessionUser(user *casdoorsdk.User)
- func (c *ApiController) Signin()
- func (c *ApiController) Signout()
- func (c *ApiController) StartSession()
- func (c *ApiController) StopSession()
- func (c *ApiController) TunnelMonitor()
- func (c *ApiController) UpdateAsset()
- func (c *ApiController) UpdateMachine()
- func (c *ApiController) UpdateProvider()
- func (c *ApiController) UpdateRecord()
- func (c *ApiController) UpdateSession()
- type GuacamoleHandler
- type Response
Constants ¶
Variables ¶
var JwtPublicKey string
Functions ¶
func GetUserName ¶
func GetUserName(user *casdoorsdk.User) string
func InitAuthConfig ¶
func InitAuthConfig()
Types ¶
type ApiController ¶
type ApiController struct {
beego.Controller
}
func (*ApiController) AddAsset ¶
func (c *ApiController) AddAsset()
AddAsset @Title AddAsset @Tag Asset API @Description add a asset @Param body body object.Asset true "The details of the asset" @Success 200 {object} controllers.Response The Response object @router /add-asset [post]
func (*ApiController) AddAssetTunnel ¶
func (c *ApiController) AddAssetTunnel()
AddAssetTunnel @Title AddAssetTunnel @Tag Session API @Description add session @Param assetId query string true "The id of asset" @Success 200 {object} Response @router /add-asset-tunnel [get]
func (*ApiController) AddMachine ¶ added in v1.101.0
func (c *ApiController) AddMachine()
AddMachine @Title AddMachine @Tag Machine API @Description add a machine @Param body body object.Machine true "The details of the machine" @Success 200 {object} controllers.Response The Response object @router /add-machine [post]
func (*ApiController) AddProvider ¶ added in v1.101.0
func (c *ApiController) AddProvider()
AddProvider @Title AddProvider @Tag Provider API @Description add a provider @Param body body object.Provider true "The details of the provider" @Success 200 {object} controllers.Response The Response object @router /add-provider [post]
func (*ApiController) AddRecord ¶
func (c *ApiController) AddRecord()
AddRecord @Title AddRecord @Tag Record API @Description add a record @Param body body object.Record true "The details of the record" @Success 200 {object} controllers.Response The Response object @router /add-record [post]
func (*ApiController) AddSession ¶
func (c *ApiController) AddSession()
AddSession @Title AddSession @Tag Session API @Description add session @Param body body object.Session true "The session object" @Success 200 {object} Response @router /add-session [post]
func (*ApiController) CommitRecord ¶ added in v1.101.0
func (c *ApiController) CommitRecord()
CommitRecord @Title CommitRecord @Tag Record API @Description commit a record @Param body body object.Record true "The details of the record" @Success 200 {object} controllers.Response The Response object @router /commit-record [post]
func (*ApiController) DeleteAsset ¶
func (c *ApiController) DeleteAsset()
DeleteAsset @Title DeleteAsset @Tag Asset API @Description delete a asset @Param body body object.Asset true "The details of the asset" @Success 200 {object} controllers.Response The Response object @router /delete-asset [post]
func (*ApiController) DeleteMachine ¶ added in v1.101.0
func (c *ApiController) DeleteMachine()
DeleteMachine @Title DeleteMachine @Tag Machine API @Description delete a machine @Param body body object.Machine true "The details of the machine" @Success 200 {object} controllers.Response The Response object @router /delete-machine [post]
func (*ApiController) DeleteProvider ¶ added in v1.101.0
func (c *ApiController) DeleteProvider()
DeleteProvider @Title DeleteProvider @Tag Provider API @Description delete a provider @Param body body object.Provider true "The details of the provider" @Success 200 {object} controllers.Response The Response object @router /delete-provider [post]
func (*ApiController) DeleteRecord ¶
func (c *ApiController) DeleteRecord()
DeleteRecord @Title DeleteRecord @Tag Record API @Description delete a record @Param body body object.Record true "The details of the record" @Success 200 {object} controllers.Response The Response object @router /delete-record [post]
func (*ApiController) DeleteSession ¶
func (c *ApiController) DeleteSession()
DeleteSession @Title DeleteSession @Tag Session API @Description delete session @Param id query string true "The id of session" @Success 200 {object} Response @router /delete-session [post]
func (*ApiController) GetAccount ¶
func (c *ApiController) GetAccount()
func (*ApiController) GetAsset ¶
func (c *ApiController) GetAsset()
GetAsset @Title GetAsset @Tag Asset API @Description get asset @Param id query string true "The id ( owner/name ) of the asset" @Success 200 {object} object.Asset The Response object @router /get-asset [get]
func (*ApiController) GetAssetTunnel ¶
func (c *ApiController) GetAssetTunnel()
func (*ApiController) GetAssets ¶
func (c *ApiController) GetAssets()
GetAssets @Title GetAssets @Tag Asset API @Description get all assets @Param pageSize query string true "The size of each page" @Param p query string true "The number of the page" @Success 200 {object} object.Asset The Response object @router /get-assets [get]
func (*ApiController) GetConnSession ¶
func (c *ApiController) GetConnSession()
GetConnSession @Title GetConnSession @Tag Session API @Description get session @Param id query string true "The id of session" @Success 200 {object} object.Session @router /get-session [get]
func (*ApiController) GetMachine ¶ added in v1.101.0
func (c *ApiController) GetMachine()
GetMachine @Title GetMachine @Tag Machine API @Description get machine @Param id query string true "The id ( owner/name ) of the machine" @Success 200 {object} object.Machine The Response object @router /get-machine [get]
func (*ApiController) GetMachines ¶ added in v1.101.0
func (c *ApiController) GetMachines()
GetMachines @Title GetMachines @Tag Machine API @Description get all machines @Param pageSize query string true "The size of each page" @Param p query string true "The number of the page" @Success 200 {object} object.Machine The Response object @router /get-machines [get]
func (*ApiController) GetProvider ¶ added in v1.101.0
func (c *ApiController) GetProvider()
GetProvider @Title GetProvider @Tag Provider API @Description get provider @Param id query string true "The id ( owner/name ) of the provider" @Success 200 {object} object.Provider The Response object @router /get-provider [get]
func (*ApiController) GetProviders ¶ added in v1.101.0
func (c *ApiController) GetProviders()
GetProviders @Title GetProviders @Tag Provider API @Description get all providers @Param pageSize query string true "The size of each page" @Param p query string true "The number of the page" @Success 200 {object} object.Provider The Response object @router /get-providers [get]
func (*ApiController) GetRecord ¶
func (c *ApiController) GetRecord()
GetRecord @Title GetRecord @Tag Record API @Description get record @Param id query string true "The id ( owner/name ) of the record" @Success 200 {object} object.Record The Response object @router /get-record [get]
func (*ApiController) GetRecords ¶
func (c *ApiController) GetRecords()
GetRecords @Title GetRecords @Tag Record API @Description get all records @Param pageSize query string true "The size of each page" @Param p query string true "The number of the page" @Success 200 {object} object.Record The Response object @router /get-records [get]
func (*ApiController) GetSessionClaims ¶
func (c *ApiController) GetSessionClaims() *casdoorsdk.Claims
func (*ApiController) GetSessionUser ¶
func (c *ApiController) GetSessionUser() *casdoorsdk.User
func (*ApiController) GetSessionUsername ¶
func (c *ApiController) GetSessionUsername() string
func (*ApiController) GetSessions ¶
func (c *ApiController) GetSessions()
GetSessions @Title GetSessions @Tag Session API @Description get all sessions @Param pageSize query string true "The size of each page" @Param p query string true "The number of the page" @Success 200 {object} object.Session The Response object @router /get-sessions [get]
func (*ApiController) QueryRecord ¶ added in v1.101.0
func (c *ApiController) QueryRecord()
QueryRecord @Title QueryRecord @Tag Record API @Description query record @Param id query string true "The id ( owner/name ) of the record" @Success 200 {object} object.Record The Response object @router /query-record [get]
func (*ApiController) RequireSignedIn ¶
func (c *ApiController) RequireSignedIn() bool
func (*ApiController) ResponseError ¶
func (c *ApiController) ResponseError(error string, data ...interface{})
func (*ApiController) ResponseOk ¶
func (c *ApiController) ResponseOk(data ...interface{})
func (*ApiController) SetSessionClaims ¶
func (c *ApiController) SetSessionClaims(claims *casdoorsdk.Claims)
func (*ApiController) SetSessionUser ¶
func (c *ApiController) SetSessionUser(user *casdoorsdk.User)
func (*ApiController) Signin ¶
func (c *ApiController) Signin()
func (*ApiController) Signout ¶
func (c *ApiController) Signout()
func (*ApiController) StartSession ¶
func (c *ApiController) StartSession()
func (*ApiController) StopSession ¶
func (c *ApiController) StopSession()
func (*ApiController) TunnelMonitor ¶
func (c *ApiController) TunnelMonitor()
func (*ApiController) UpdateAsset ¶
func (c *ApiController) UpdateAsset()
UpdateAsset @Title UpdateAsset @Tag Asset API @Description update asset @Param id query string true "The id ( owner/name ) of the asset" @Param body body object.Asset true "The details of the asset" @Success 200 {object} controllers.Response The Response object @router /update-asset [post]
func (*ApiController) UpdateMachine ¶ added in v1.101.0
func (c *ApiController) UpdateMachine()
UpdateMachine @Title UpdateMachine @Tag Machine API @Description update machine @Param id query string true "The id ( owner/name ) of the machine" @Param body body object.Machine true "The details of the machine" @Success 200 {object} controllers.Response The Response object @router /update-machine [post]
func (*ApiController) UpdateProvider ¶ added in v1.101.0
func (c *ApiController) UpdateProvider()
UpdateProvider @Title UpdateProvider @Tag Provider API @Description update provider @Param id query string true "The id ( owner/name ) of the provider" @Param body body object.Provider true "The details of the provider" @Success 200 {object} controllers.Response The Response object @router /update-provider [post]
func (*ApiController) UpdateRecord ¶
func (c *ApiController) UpdateRecord()
UpdateRecord @Title UpdateRecord @Tag Record API @Description update record @Param id query string true "The id ( owner/name ) of the record" @Param body body object.Record true "The details of the record" @Success 200 {object} controllers.Response The Response object @router /update-record [post]
func (*ApiController) UpdateSession ¶
func (c *ApiController) UpdateSession()
UpdateSession @Title UpdateSession @Tag Session API @Description update session @Param id query string true "The id of session" @Param body body object.Session true "The session object" @Success 200 {object} Response @router /update-session [post]
type GuacamoleHandler ¶
type GuacamoleHandler struct {
// contains filtered or unexported fields
}
func NewGuacamoleHandler ¶
func NewGuacamoleHandler(ws *websocket.Conn, tunnel *guacamole.Tunnel) *GuacamoleHandler
func (GuacamoleHandler) Start ¶
func (r GuacamoleHandler) Start()
func (GuacamoleHandler) Stop ¶
func (r GuacamoleHandler) Stop()