Documentation
¶
Index ¶
- func HandleHealthCheck(c *fiber.Ctx) error
- type AnalyticsController
- func (ac *AnalyticsController) HandleDeleteAnalytics(c *fiber.Ctx) error
- func (ac *AnalyticsController) HandleDownloadAnalytics(c *fiber.Ctx) error
- func (ac *AnalyticsController) HandleFetchAnalytics(c *fiber.Ctx) error
- func (ac *AnalyticsController) HandleGetAnalyticsDownloadToken(c *fiber.Ctx) error
- type AuthController
- type BBBController
- func (bc *BBBController) HandleBBBCreate(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBDeleteRecordings(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBEndMeetings(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBGetMeetingInfo(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBGetMeetings(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBGetRecordings(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBIsMeetingRunning(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBJoin(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBPublishRecordings(c *fiber.Ctx) error
- func (bc *BBBController) HandleBBBUpdateRecordings(c *fiber.Ctx) error
- func (bc *BBBController) HandleVerifyApiRequest(c *fiber.Ctx) error
- type BreakoutRoomController
- func (brc *BreakoutRoomController) HandleCreateBreakoutRooms(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleEndBreakoutRoom(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleEndBreakoutRooms(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleGetBreakoutRooms(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleGetMyBreakoutRooms(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleIncreaseBreakoutRoomDuration(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleJoinBreakoutRoom(c *fiber.Ctx) error
- func (brc *BreakoutRoomController) HandleSendBreakoutRoomMsg(c *fiber.Ctx) error
- type EtherpadController
- type ExDisplayController
- type ExMediaController
- type FileController
- func (fc *FileController) HandleConvertWhiteboardFile(c *fiber.Ctx) error
- func (fc *FileController) HandleDownloadUploadedFile(c *fiber.Ctx) error
- func (fc *FileController) HandleFileUpload(c *fiber.Ctx) error
- func (fc *FileController) HandleGetClientFiles(c *fiber.Ctx) error
- func (fc *FileController) HandleUploadBase64EncodedData(c *fiber.Ctx) error
- func (fc *FileController) HandleUploadedFileMerge(c *fiber.Ctx) error
- type IngressController
- type LtiV1Controller
- func (lc *LtiV1Controller) HandleLTIV1DeleteRecordings(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1EndRoom(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1FetchRecordings(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1GETREQUEST(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1GetRecordingDownloadToken(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1IsRoomActive(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1JoinRoom(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1Landing(c *fiber.Ctx) error
- func (lc *LtiV1Controller) HandleLTIV1VerifyHeaderToken(c *fiber.Ctx) error
- type NatsAuthController
- type NatsController
- type NatsEvents
- type PollsController
- func (pc *PollsController) HandleActivatePolls(c *fiber.Ctx) error
- func (pc *PollsController) HandleClosePoll(c *fiber.Ctx) error
- func (pc *PollsController) HandleCountPollTotalResponses(c *fiber.Ctx) error
- func (pc *PollsController) HandleCreatePoll(c *fiber.Ctx) error
- func (pc *PollsController) HandleGetPollResponsesDetails(c *fiber.Ctx) error
- func (pc *PollsController) HandleGetPollsStats(c *fiber.Ctx) error
- func (pc *PollsController) HandleGetResponsesResult(c *fiber.Ctx) error
- func (pc *PollsController) HandleListPolls(c *fiber.Ctx) error
- func (pc *PollsController) HandleUserSelectedOption(c *fiber.Ctx) error
- func (pc *PollsController) HandleUserSubmitResponse(c *fiber.Ctx) error
- type RecorderController
- type RecordingController
- func (rc *RecordingController) HandleDeleteRecording(c *fiber.Ctx) error
- func (rc *RecordingController) HandleDownloadRecording(c *fiber.Ctx) error
- func (rc *RecordingController) HandleFetchRecordings(c *fiber.Ctx) error
- func (rc *RecordingController) HandleGetDownloadToken(c *fiber.Ctx) error
- func (rc *RecordingController) HandleRecordingInfo(c *fiber.Ctx) error
- type RoomController
- func (rc *RoomController) HandleChangeVisibilityForAPI(c *fiber.Ctx) error
- func (rc *RoomController) HandleEndRoom(c *fiber.Ctx) error
- func (rc *RoomController) HandleEndRoomForAPI(c *fiber.Ctx) error
- func (rc *RoomController) HandleFetchPastRooms(c *fiber.Ctx) error
- func (rc *RoomController) HandleGetActiveRoomInfo(c *fiber.Ctx) error
- func (rc *RoomController) HandleGetActiveRoomsInfo(c *fiber.Ctx) error
- func (rc *RoomController) HandleIsRoomActive(c *fiber.Ctx) error
- func (rc *RoomController) HandleRoomCreate(c *fiber.Ctx) error
- type SpeechToTextController
- func (stc *SpeechToTextController) HandleGenerateAzureToken(c *fiber.Ctx) error
- func (stc *SpeechToTextController) HandleRenewAzureToken(c *fiber.Ctx) error
- func (stc *SpeechToTextController) HandleSpeechServiceUserStatus(c *fiber.Ctx) error
- func (stc *SpeechToTextController) HandleSpeechToTextTranslationServiceStatus(c *fiber.Ctx) error
- type UserController
- func (uc *UserController) HandleGenerateJoinToken(c *fiber.Ctx) error
- func (uc *UserController) HandleMuteUnMuteTrack(c *fiber.Ctx) error
- func (uc *UserController) HandleRemoveParticipant(c *fiber.Ctx) error
- func (uc *UserController) HandleSwitchPresenter(c *fiber.Ctx) error
- func (uc *UserController) HandleUpdateUserLockSetting(c *fiber.Ctx) error
- type WaitingRoomController
- type WebhookController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleHealthCheck ¶ added in v1.4.7
func HandleHealthCheck(c *fiber.Ctx) error
Types ¶
type AnalyticsController ¶ added in v1.9.0
type AnalyticsController struct {
AnalyticsModel *models.AnalyticsModel
}
AnalyticsController holds the dependencies for analytics-related handlers.
func NewAnalyticsController ¶ added in v1.9.0
func NewAnalyticsController(am *models.AnalyticsModel) *AnalyticsController
NewAnalyticsController creates a new AnalyticsController.
func (*AnalyticsController) HandleDeleteAnalytics ¶ added in v1.9.0
func (ac *AnalyticsController) HandleDeleteAnalytics(c *fiber.Ctx) error
HandleDeleteAnalytics deletes analytics data.
func (*AnalyticsController) HandleDownloadAnalytics ¶ added in v1.9.0
func (ac *AnalyticsController) HandleDownloadAnalytics(c *fiber.Ctx) error
HandleDownloadAnalytics handles the download of an analytics file.
func (*AnalyticsController) HandleFetchAnalytics ¶ added in v1.9.0
func (ac *AnalyticsController) HandleFetchAnalytics(c *fiber.Ctx) error
HandleFetchAnalytics fetches analytics data.
func (*AnalyticsController) HandleGetAnalyticsDownloadToken ¶ added in v1.9.0
func (ac *AnalyticsController) HandleGetAnalyticsDownloadToken(c *fiber.Ctx) error
HandleGetAnalyticsDownloadToken generates a download token for analytics.
type AuthController ¶ added in v1.9.0
type AuthController struct { AppConfig *config.AppConfig AuthModel *models.AuthModel RoomModel *models.RoomModel NatsService *natsservice.NatsService }
AuthController holds dependencies for auth-related handlers.
func NewAuthController ¶ added in v1.9.0
func NewAuthController(config *config.AppConfig, authModel *models.AuthModel, roomModel *models.RoomModel, natsService *natsservice.NatsService) *AuthController
NewAuthController creates a new AuthController.
func (*AuthController) HandleAuthHeaderCheck ¶ added in v1.9.0
func (ac *AuthController) HandleAuthHeaderCheck(c *fiber.Ctx) error
HandleAuthHeaderCheck is a middleware to check API-KEY & HASH-SIGNATURE.
func (*AuthController) HandleVerifyHeaderToken ¶ added in v1.9.0
func (ac *AuthController) HandleVerifyHeaderToken(c *fiber.Ctx) error
HandleVerifyHeaderToken is a middleware to verify the Authorization header token.
func (*AuthController) HandleVerifyToken ¶ added in v1.9.0
func (ac *AuthController) HandleVerifyToken(c *fiber.Ctx) error
HandleVerifyToken verifies a user's token before they join a room.
type BBBController ¶ added in v1.9.0
type BBBController struct { AppConfig *config.AppConfig RoomModel *models.RoomModel UserModel *models.UserModel BBBApiWrapperModel *models.BBBApiWrapperModel RecordingModel *models.RecordingModel NatsService *natsservice.NatsService }
BBBController holds dependencies for BBB API compatibility handlers.
func NewBBBController ¶ added in v1.9.0
func NewBBBController(config *config.AppConfig, roomModel *models.RoomModel, userModel *models.UserModel, bbbApiWrapperModel *models.BBBApiWrapperModel, recordingModel *models.RecordingModel, natsService *natsservice.NatsService) *BBBController
NewBBBController creates a new BBBController.
func (*BBBController) HandleBBBCreate ¶ added in v1.9.0
func (bc *BBBController) HandleBBBCreate(c *fiber.Ctx) error
HandleBBBCreate handles BBB create meeting requests.
func (*BBBController) HandleBBBDeleteRecordings ¶ added in v1.9.0
func (bc *BBBController) HandleBBBDeleteRecordings(c *fiber.Ctx) error
HandleBBBDeleteRecordings handles BBB deleteRecordings requests.
func (*BBBController) HandleBBBEndMeetings ¶ added in v1.9.0
func (bc *BBBController) HandleBBBEndMeetings(c *fiber.Ctx) error
HandleBBBEndMeetings handles BBB endMeeting requests.
func (*BBBController) HandleBBBGetMeetingInfo ¶ added in v1.9.0
func (bc *BBBController) HandleBBBGetMeetingInfo(c *fiber.Ctx) error
HandleBBBGetMeetingInfo handles BBB getMeetingInfo requests.
func (*BBBController) HandleBBBGetMeetings ¶ added in v1.9.0
func (bc *BBBController) HandleBBBGetMeetings(c *fiber.Ctx) error
HandleBBBGetMeetings handles BBB getMeetings requests.
func (*BBBController) HandleBBBGetRecordings ¶ added in v1.9.0
func (bc *BBBController) HandleBBBGetRecordings(c *fiber.Ctx) error
HandleBBBGetRecordings handles BBB getRecordings requests.
func (*BBBController) HandleBBBIsMeetingRunning ¶ added in v1.9.0
func (bc *BBBController) HandleBBBIsMeetingRunning(c *fiber.Ctx) error
HandleBBBIsMeetingRunning handles BBB isMeetingRunning requests.
func (*BBBController) HandleBBBJoin ¶ added in v1.9.0
func (bc *BBBController) HandleBBBJoin(c *fiber.Ctx) error
HandleBBBJoin handles BBB join meeting requests.
func (*BBBController) HandleBBBPublishRecordings ¶ added in v1.9.0
func (bc *BBBController) HandleBBBPublishRecordings(c *fiber.Ctx) error
HandleBBBPublishRecordings TO-DO: in the future
func (*BBBController) HandleBBBUpdateRecordings ¶ added in v1.9.0
func (bc *BBBController) HandleBBBUpdateRecordings(c *fiber.Ctx) error
HandleBBBUpdateRecordings TO-DO: in the future
func (*BBBController) HandleVerifyApiRequest ¶ added in v1.9.0
func (bc *BBBController) HandleVerifyApiRequest(c *fiber.Ctx) error
HandleVerifyApiRequest is a middleware to verify BBB API requests.
type BreakoutRoomController ¶ added in v1.9.0
type BreakoutRoomController struct {
BreakoutRoomModel *models.BreakoutRoomModel
}
BreakoutRoomController holds dependencies for breakout room handlers.
func NewBreakoutRoomController ¶ added in v1.9.0
func NewBreakoutRoomController(brm *models.BreakoutRoomModel) *BreakoutRoomController
NewBreakoutRoomController creates a new BreakoutRoomController.
func (*BreakoutRoomController) HandleCreateBreakoutRooms ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleCreateBreakoutRooms(c *fiber.Ctx) error
HandleCreateBreakoutRooms handles creating breakout rooms.
func (*BreakoutRoomController) HandleEndBreakoutRoom ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleEndBreakoutRoom(c *fiber.Ctx) error
HandleEndBreakoutRoom ends a specific breakout room.
func (*BreakoutRoomController) HandleEndBreakoutRooms ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleEndBreakoutRooms(c *fiber.Ctx) error
HandleEndBreakoutRooms ends all breakout rooms for a parent room.
func (*BreakoutRoomController) HandleGetBreakoutRooms ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleGetBreakoutRooms(c *fiber.Ctx) error
HandleGetBreakoutRooms lists all breakout rooms for a parent room.
func (*BreakoutRoomController) HandleGetMyBreakoutRooms ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleGetMyBreakoutRooms(c *fiber.Ctx) error
HandleGetMyBreakoutRooms gets the breakout room a user belongs to.
func (*BreakoutRoomController) HandleIncreaseBreakoutRoomDuration ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleIncreaseBreakoutRoomDuration(c *fiber.Ctx) error
HandleIncreaseBreakoutRoomDuration increases the duration of a breakout room.
func (*BreakoutRoomController) HandleJoinBreakoutRoom ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleJoinBreakoutRoom(c *fiber.Ctx) error
HandleJoinBreakoutRoom handles joining a breakout room.
func (*BreakoutRoomController) HandleSendBreakoutRoomMsg ¶ added in v1.9.0
func (brc *BreakoutRoomController) HandleSendBreakoutRoomMsg(c *fiber.Ctx) error
HandleSendBreakoutRoomMsg broadcasts a message to all breakout rooms.
type EtherpadController ¶ added in v1.9.0
type EtherpadController struct { AppConfig *config.AppConfig EtherpadModel *models.EtherpadModel RoomModel *models.RoomModel // contains filtered or unexported fields }
EtherpadController holds dependencies for etherpad-related handlers.
func NewEtherpadController ¶ added in v1.9.0
func NewEtherpadController(config *config.AppConfig, em *models.EtherpadModel, rm *models.RoomModel, ds *dbservice.DatabaseService) *EtherpadController
NewEtherpadController creates a new EtherpadController.
func (*EtherpadController) HandleChangeEtherpadStatus ¶ added in v1.9.0
func (ec *EtherpadController) HandleChangeEtherpadStatus(c *fiber.Ctx) error
HandleChangeEtherpadStatus handles changing the public status of an etherpad.
func (*EtherpadController) HandleCleanPad ¶ added in v1.9.0
func (ec *EtherpadController) HandleCleanPad(c *fiber.Ctx) error
HandleCleanPad handles cleaning an etherpad pad.
func (*EtherpadController) HandleCreateEtherpad ¶ added in v1.9.0
func (ec *EtherpadController) HandleCreateEtherpad(c *fiber.Ctx) error
HandleCreateEtherpad handles the creation of an etherpad session.
type ExDisplayController ¶ added in v1.9.0
type ExDisplayController struct {
ExDisplayModel *models.ExDisplayModel
}
ExDisplayController holds dependencies for external display handlers.
func NewExDisplayController ¶ added in v1.9.0
func NewExDisplayController(edm *models.ExDisplayModel) *ExDisplayController
NewExDisplayController creates a new ExDisplayController.
func (*ExDisplayController) HandleExternalDisplayLink ¶ added in v1.9.0
func (edc *ExDisplayController) HandleExternalDisplayLink(c *fiber.Ctx) error
HandleExternalDisplayLink handles sharing an external display link.
type ExMediaController ¶ added in v1.9.0
type ExMediaController struct {
ExMediaModel *models.ExMediaModel
}
ExMediaController holds dependencies for external media player handlers.
func NewExMediaController ¶ added in v1.9.0
func NewExMediaController(emm *models.ExMediaModel) *ExMediaController
NewExMediaController creates a new ExMediaController.
func (*ExMediaController) HandleExternalMediaPlayer ¶ added in v1.9.0
func (emc *ExMediaController) HandleExternalMediaPlayer(c *fiber.Ctx) error
HandleExternalMediaPlayer handles external media player actions.
type FileController ¶ added in v1.9.0
FileController holds dependencies for file-related handlers.
func NewFileController ¶ added in v1.9.0
func NewFileController(config *config.AppConfig, fm *models.FileModel) *FileController
NewFileController creates a new FileController.
func (*FileController) HandleConvertWhiteboardFile ¶ added in v1.9.0
func (fc *FileController) HandleConvertWhiteboardFile(c *fiber.Ctx) error
HandleConvertWhiteboardFile handles converting a file for the whiteboard.
func (*FileController) HandleDownloadUploadedFile ¶ added in v1.9.0
func (fc *FileController) HandleDownloadUploadedFile(c *fiber.Ctx) error
HandleDownloadUploadedFile handles downloading an uploaded file.
func (*FileController) HandleFileUpload ¶ added in v1.9.0
func (fc *FileController) HandleFileUpload(c *fiber.Ctx) error
HandleFileUpload method can only be use if you are using resumable.js as your frontend. Library link: https://github.com/23/resumable.js
func (*FileController) HandleGetClientFiles ¶ added in v1.9.0
func (fc *FileController) HandleGetClientFiles(c *fiber.Ctx) error
HandleGetClientFiles gets the client CSS and JS files.
func (*FileController) HandleUploadBase64EncodedData ¶ added in v1.9.0
func (fc *FileController) HandleUploadBase64EncodedData(c *fiber.Ctx) error
HandleUploadBase64EncodedData handles uploading base64 encoded data.
func (*FileController) HandleUploadedFileMerge ¶ added in v1.9.0
func (fc *FileController) HandleUploadedFileMerge(c *fiber.Ctx) error
HandleUploadedFileMerge handles merging chunks of a resumable upload.
type IngressController ¶ added in v1.9.0
type IngressController struct {
IngressModel *models.IngressModel
}
IngressController holds dependencies for ingress-related handlers.
func NewIngressController ¶ added in v1.9.0
func NewIngressController(im *models.IngressModel) *IngressController
NewIngressController creates a new IngressController.
func (*IngressController) HandleCreateIngress ¶ added in v1.9.0
func (ic *IngressController) HandleCreateIngress(c *fiber.Ctx) error
HandleCreateIngress handles creating a new ingress.
type LtiV1Controller ¶ added in v1.9.0
type LtiV1Controller struct { LtiV1Model *models.LtiV1Model RoomModel *models.RoomModel RecordingModel *models.RecordingModel }
LtiV1Controller holds dependencies for LTI v1 related handlers.
func NewLtiV1Controller ¶ added in v1.9.0
func NewLtiV1Controller(lm *models.LtiV1Model, rm *models.RoomModel, recm *models.RecordingModel) *LtiV1Controller
NewLtiV1Controller creates a new LtiV1Controller.
func (*LtiV1Controller) HandleLTIV1DeleteRecordings ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1DeleteRecordings(c *fiber.Ctx) error
HandleLTIV1DeleteRecordings deletes a recording for an LTI room.
func (*LtiV1Controller) HandleLTIV1EndRoom ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1EndRoom(c *fiber.Ctx) error
HandleLTIV1EndRoom handles ending an LTI room session.
func (*LtiV1Controller) HandleLTIV1FetchRecordings ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1FetchRecordings(c *fiber.Ctx) error
HandleLTIV1FetchRecordings fetches recordings for an LTI room.
func (*LtiV1Controller) HandleLTIV1GETREQUEST ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1GETREQUEST(c *fiber.Ctx) error
HandleLTIV1GETREQUEST handles GET requests to LTI endpoints, which are not allowed.
func (*LtiV1Controller) HandleLTIV1GetRecordingDownloadToken ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1GetRecordingDownloadToken(c *fiber.Ctx) error
HandleLTIV1GetRecordingDownloadToken gets a download token for a recording.
func (*LtiV1Controller) HandleLTIV1IsRoomActive ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1IsRoomActive(c *fiber.Ctx) error
HandleLTIV1IsRoomActive checks if the LTI room is active.
func (*LtiV1Controller) HandleLTIV1JoinRoom ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1JoinRoom(c *fiber.Ctx) error
HandleLTIV1JoinRoom handles joining an LTI room.
func (*LtiV1Controller) HandleLTIV1Landing ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1Landing(c *fiber.Ctx) error
HandleLTIV1Landing handles the initial LTI v1 landing request.
func (*LtiV1Controller) HandleLTIV1VerifyHeaderToken ¶ added in v1.9.0
func (lc *LtiV1Controller) HandleLTIV1VerifyHeaderToken(c *fiber.Ctx) error
HandleLTIV1VerifyHeaderToken is a middleware to verify the LTI Authorization header token.
type NatsAuthController ¶ added in v1.7.1
type NatsAuthController struct {
// contains filtered or unexported fields
}
func NewNatsAuthController ¶ added in v1.7.1
func (*NatsAuthController) Handle ¶ added in v1.7.1
func (s *NatsAuthController) Handle(r micro.Request)
type NatsController ¶ added in v1.7.1
type NatsController struct {
// contains filtered or unexported fields
}
func NewNatsController ¶ added in v1.7.1
func (*NatsController) BootUp ¶ added in v1.7.1
func (c *NatsController) BootUp(wg *sync.WaitGroup)
type NatsEvents ¶ added in v1.7.1
type PollsController ¶ added in v1.9.0
PollsController holds dependencies for poll-related handlers.
func NewPollsController ¶ added in v1.9.0
func NewPollsController(pm *models.PollModel, rs *redisservice.RedisService) *PollsController
NewPollsController creates a new PollsController.
func (*PollsController) HandleActivatePolls ¶ added in v1.9.0
func (pc *PollsController) HandleActivatePolls(c *fiber.Ctx) error
HandleActivatePolls handles activating or deactivating polls.
func (*PollsController) HandleClosePoll ¶ added in v1.9.0
func (pc *PollsController) HandleClosePoll(c *fiber.Ctx) error
HandleClosePoll handles closing a poll.
func (*PollsController) HandleCountPollTotalResponses ¶ added in v1.9.0
func (pc *PollsController) HandleCountPollTotalResponses(c *fiber.Ctx) error
HandleCountPollTotalResponses counts the total responses for a poll.
func (*PollsController) HandleCreatePoll ¶ added in v1.9.0
func (pc *PollsController) HandleCreatePoll(c *fiber.Ctx) error
HandleCreatePoll handles creating a new poll.
func (*PollsController) HandleGetPollResponsesDetails ¶ added in v1.9.0
func (pc *PollsController) HandleGetPollResponsesDetails(c *fiber.Ctx) error
HandleGetPollResponsesDetails gets detailed responses for a poll.
func (*PollsController) HandleGetPollsStats ¶ added in v1.9.0
func (pc *PollsController) HandleGetPollsStats(c *fiber.Ctx) error
HandleGetPollsStats gets statistics for all polls in a room.
func (*PollsController) HandleGetResponsesResult ¶ added in v1.9.0
func (pc *PollsController) HandleGetResponsesResult(c *fiber.Ctx) error
HandleGetResponsesResult gets the aggregated results of a poll.
func (*PollsController) HandleListPolls ¶ added in v1.9.0
func (pc *PollsController) HandleListPolls(c *fiber.Ctx) error
HandleListPolls lists all polls for a room.
func (*PollsController) HandleUserSelectedOption ¶ added in v1.9.0
func (pc *PollsController) HandleUserSelectedOption(c *fiber.Ctx) error
HandleUserSelectedOption checks which option a user selected.
func (*PollsController) HandleUserSubmitResponse ¶ added in v1.9.0
func (pc *PollsController) HandleUserSubmitResponse(c *fiber.Ctx) error
HandleUserSubmitResponse handles a user's poll submission.
type RecorderController ¶ added in v1.9.0
type RecorderController struct { AppConfig *config.AppConfig RecorderModel *models.RecorderModel RecordingModel *models.RecordingModel RoomModel *models.RoomModel // contains filtered or unexported fields }
RecorderController holds dependencies for recorder-related handlers.
func NewRecorderController ¶ added in v1.9.0
func NewRecorderController(config *config.AppConfig, recorderModel *models.RecorderModel, recordingModel *models.RecordingModel, roomModel *models.RoomModel, dbservice *dbservice.DatabaseService) *RecorderController
NewRecorderController creates a new RecorderController.
func (*RecorderController) HandleRTMP ¶ added in v1.9.0
func (rc *RecorderController) HandleRTMP(c *fiber.Ctx) error
HandleRTMP handles start/stop RTMP requests.
func (*RecorderController) HandleRecorderEvents ¶ added in v1.9.0
func (rc *RecorderController) HandleRecorderEvents(c *fiber.Ctx) error
HandleRecorderEvents handles events coming from the recorder.
func (*RecorderController) HandleRecording ¶ added in v1.9.0
func (rc *RecorderController) HandleRecording(c *fiber.Ctx) error
HandleRecording handles start/stop recording requests.
type RecordingController ¶ added in v1.9.0
type RecordingController struct {
RecordingModel *models.RecordingModel
}
RecordingController holds dependencies for recording-related handlers.
func NewRecordingController ¶ added in v1.9.0
func NewRecordingController(m *models.RecordingModel) *RecordingController
NewRecordingController creates a new RecordingController.
func (*RecordingController) HandleDeleteRecording ¶ added in v1.9.0
func (rc *RecordingController) HandleDeleteRecording(c *fiber.Ctx) error
HandleDeleteRecording handles deleting a recording.
func (*RecordingController) HandleDownloadRecording ¶ added in v1.9.0
func (rc *RecordingController) HandleDownloadRecording(c *fiber.Ctx) error
HandleDownloadRecording handles downloading a recording file.
func (*RecordingController) HandleFetchRecordings ¶ added in v1.9.0
func (rc *RecordingController) HandleFetchRecordings(c *fiber.Ctx) error
HandleFetchRecordings handles fetching recordings.
func (*RecordingController) HandleGetDownloadToken ¶ added in v1.9.0
func (rc *RecordingController) HandleGetDownloadToken(c *fiber.Ctx) error
HandleGetDownloadToken handles generating a download token for a recording.
func (*RecordingController) HandleRecordingInfo ¶ added in v1.9.0
func (rc *RecordingController) HandleRecordingInfo(c *fiber.Ctx) error
HandleRecordingInfo handles fetching information for a single recording.
type RoomController ¶ added in v1.9.0
RoomController holds dependencies for room-related handlers.
func NewRoomController ¶ added in v1.9.0
func NewRoomController(m *models.RoomModel) *RoomController
NewRoomController creates a new RoomController.
func (*RoomController) HandleChangeVisibilityForAPI ¶ added in v1.9.0
func (rc *RoomController) HandleChangeVisibilityForAPI(c *fiber.Ctx) error
HandleChangeVisibilityForAPI handles changing room visibility via API call.
func (*RoomController) HandleEndRoom ¶ added in v1.9.0
func (rc *RoomController) HandleEndRoom(c *fiber.Ctx) error
HandleEndRoom handles ending a room.
func (*RoomController) HandleEndRoomForAPI ¶ added in v1.9.0
func (rc *RoomController) HandleEndRoomForAPI(c *fiber.Ctx) error
HandleEndRoomForAPI handles ending a room via API call.
func (*RoomController) HandleFetchPastRooms ¶ added in v1.9.0
func (rc *RoomController) HandleFetchPastRooms(c *fiber.Ctx) error
HandleFetchPastRooms handles fetching past rooms.
func (*RoomController) HandleGetActiveRoomInfo ¶ added in v1.9.0
func (rc *RoomController) HandleGetActiveRoomInfo(c *fiber.Ctx) error
HandleGetActiveRoomInfo gets information about an active room.
func (*RoomController) HandleGetActiveRoomsInfo ¶ added in v1.9.0
func (rc *RoomController) HandleGetActiveRoomsInfo(c *fiber.Ctx) error
HandleGetActiveRoomsInfo gets information about all active rooms.
func (*RoomController) HandleIsRoomActive ¶ added in v1.9.0
func (rc *RoomController) HandleIsRoomActive(c *fiber.Ctx) error
HandleIsRoomActive checks if a room is active.
func (*RoomController) HandleRoomCreate ¶ added in v1.9.0
func (rc *RoomController) HandleRoomCreate(c *fiber.Ctx) error
HandleRoomCreate handles creating a new room.
type SpeechToTextController ¶ added in v1.9.0
type SpeechToTextController struct {
SpeechToTextModel *models.SpeechToTextModel
}
SpeechToTextController holds dependencies for speech-to-text related handlers.
func NewSpeechToTextController ¶ added in v1.9.0
func NewSpeechToTextController(m *models.SpeechToTextModel) *SpeechToTextController
NewSpeechToTextController creates a new SpeechToTextController.
func (*SpeechToTextController) HandleGenerateAzureToken ¶ added in v1.9.0
func (stc *SpeechToTextController) HandleGenerateAzureToken(c *fiber.Ctx) error
HandleGenerateAzureToken handles generating an Azure token for speech services.
func (*SpeechToTextController) HandleRenewAzureToken ¶ added in v1.9.0
func (stc *SpeechToTextController) HandleRenewAzureToken(c *fiber.Ctx) error
HandleRenewAzureToken handles renewing an Azure token.
func (*SpeechToTextController) HandleSpeechServiceUserStatus ¶ added in v1.9.0
func (stc *SpeechToTextController) HandleSpeechServiceUserStatus(c *fiber.Ctx) error
HandleSpeechServiceUserStatus handles updating a user's speech service status.
func (*SpeechToTextController) HandleSpeechToTextTranslationServiceStatus ¶ added in v1.9.0
func (stc *SpeechToTextController) HandleSpeechToTextTranslationServiceStatus(c *fiber.Ctx) error
HandleSpeechToTextTranslationServiceStatus handles enabling/disabling speech-to-text services.
type UserController ¶ added in v1.9.0
type UserController struct { AppConfig *config.AppConfig UserModel *models.UserModel NatsService *natsservice.NatsService // contains filtered or unexported fields }
UserController holds dependencies for user-related handlers.
func NewUserController ¶ added in v1.9.0
func NewUserController(appConfig *config.AppConfig, userModel *models.UserModel, dbservice *dbservice.DatabaseService, natsService *natsservice.NatsService) *UserController
NewUserController creates a new UserController.
func (*UserController) HandleGenerateJoinToken ¶ added in v1.9.0
func (uc *UserController) HandleGenerateJoinToken(c *fiber.Ctx) error
HandleGenerateJoinToken handles generating a join token for a user.
func (*UserController) HandleMuteUnMuteTrack ¶ added in v1.9.0
func (uc *UserController) HandleMuteUnMuteTrack(c *fiber.Ctx) error
HandleMuteUnMuteTrack handles muting or unmuting a user's track.
func (*UserController) HandleRemoveParticipant ¶ added in v1.9.0
func (uc *UserController) HandleRemoveParticipant(c *fiber.Ctx) error
HandleRemoveParticipant handles removing a participant from a room.
func (*UserController) HandleSwitchPresenter ¶ added in v1.9.0
func (uc *UserController) HandleSwitchPresenter(c *fiber.Ctx) error
HandleSwitchPresenter handles switching the presenter in a room.
func (*UserController) HandleUpdateUserLockSetting ¶ added in v1.9.0
func (uc *UserController) HandleUpdateUserLockSetting(c *fiber.Ctx) error
HandleUpdateUserLockSetting handles updating a user's lock settings.
type WaitingRoomController ¶ added in v1.9.0
type WaitingRoomController struct {
WaitingRoomModel *models.WaitingRoomModel
}
WaitingRoomController holds dependencies for waiting room-related handlers.
func NewWaitingRoomController ¶ added in v1.9.0
func NewWaitingRoomController(m *models.WaitingRoomModel) *WaitingRoomController
NewWaitingRoomController creates a new WaitingRoomController.
func (*WaitingRoomController) HandleApproveUsers ¶ added in v1.9.0
func (wrc *WaitingRoomController) HandleApproveUsers(c *fiber.Ctx) error
HandleApproveUsers handles approving users from the waiting room.
func (*WaitingRoomController) HandleUpdateWaitingRoomMessage ¶ added in v1.9.0
func (wrc *WaitingRoomController) HandleUpdateWaitingRoomMessage(c *fiber.Ctx) error
HandleUpdateWaitingRoomMessage handles updating the waiting room message.
type WebhookController ¶ added in v1.9.0
type WebhookController struct { AuthModel *models.AuthModel WebhookModel *models.WebhookModel }
WebhookController holds dependencies for webhook-related handlers.
func NewWebhookController ¶ added in v1.9.0
func NewWebhookController(authModel *models.AuthModel, webhookModel *models.WebhookModel) *WebhookController
NewWebhookController creates a new WebhookController.
func (*WebhookController) HandleWebhook ¶ added in v1.9.0
func (wc *WebhookController) HandleWebhook(c *fiber.Ctx) error
HandleWebhook processes incoming webhook events from LiveKit.