Documentation ¶
Index ¶
- type SessionController
- func (c *SessionController) Add(ctx echo.Context) error
- func (c *SessionController) Get(ctx echo.Context) error
- func (c *SessionController) Index(ctx echo.Context) error
- func (c *SessionController) List(ctx echo.Context) error
- func (c *SessionController) PrerenderTemplates(server *echo.Echo, filePattern string) error
- func (c *SessionController) RegisterRoutes(server *echo.Echo)
- func (c *SessionController) Tunnel(ctx echo.Context) error
- type SessionDomain
- type SessionsResponse
- type Template
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SessionController ¶
type SessionController struct {
// contains filtered or unexported fields
}
SessionController handles all session related request
func NewSessionController ¶
func NewSessionController(sessionDomain SessionDomain) *SessionController
NewSessionController returns a new session controller
func (*SessionController) Add ¶
func (c *SessionController) Add(ctx echo.Context) error
Add handler POST /add
func (*SessionController) Get ¶
func (c *SessionController) Get(ctx echo.Context) error
Get handler GET /:roomID
func (*SessionController) Index ¶
func (c *SessionController) Index(ctx echo.Context) error
Index handler GET /
func (*SessionController) List ¶
func (c *SessionController) List(ctx echo.Context) error
List handler GET /list
func (*SessionController) PrerenderTemplates ¶
func (c *SessionController) PrerenderTemplates(server *echo.Echo, filePattern string) error
PrerenderTemplates prerenders all templates
func (*SessionController) RegisterRoutes ¶
func (c *SessionController) RegisterRoutes(server *echo.Echo)
RegisterRoutes registers all controller routes at an echo framework instance.
func (*SessionController) Tunnel ¶
func (c *SessionController) Tunnel(ctx echo.Context) error
Tunnel handler GET /tunnel
type SessionDomain ¶
type SessionDomain interface { Add(request *domain.AddSessionRequest, ip net.IP) (*entity.Session, error) Get(roomID int32) (*entity.Session, error) List() ([]entity.Session, error) GetTunnel(tunnelName string) *domain.MitmInfo PurgeOld() error }
SessionDomain interface to decouple the controller logic from the domain code.
type SessionsResponse ¶
ListSessionsResponse is a custom DTO for backward compatability.
Click to show internal directories.
Click to hide internal directories.