Documentation
¶
Index ¶
- Constants
- Variables
- func CreatePresentationHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func CreateSectionHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func DeletePresentationHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func DeleteSectionHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func GetPresentationHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func GetSectionHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func ListPresentationsHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func ListSectionsHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func ListenAndServe(ctx context.Context, wg *sync.WaitGroup, addr string, logger *slog.Logger, ...)
- func MoveSectionHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func PatchPresentationHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func PatchSectionHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func PutPresentationHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func RunPresentation(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func RunTasks(ctx context.Context, logger *slog.Logger, queriesStore *queries.Queries, ...)
- func UpdateSectionHandler(logger *slog.Logger, queriesStore *queries.Queries) http.Handler
- func ValidateDuration(v validation.Validator, duration *time.Duration)
- func ValidateMovement(v validation.Validator, move *int32)
- func ValidatePosition(v validation.Validator, position *int16)
- func ValidatePresentationName(v validation.Validator, name *string)
- func ValidateSectionName(v validation.Validator, name *string)
- func WithConn(conn *websocket.Conn) func(*TaskMsg)
- func WithSectionOrderCleanInterval(d time.Duration) func(*TasksState)
- func WithStep(step int32) func(*TaskMsg)
- type RunStatusResponse
- type RunTask
- func (t RunTask) AddConnection(ID string, conn *websocket.Conn)
- func (t RunTask) Broadcast(msg any)
- func (t RunTask) GetRunState() RunStatusResponse
- func (t *RunTask) HandleMsg(msg TaskMsg) error
- func (t RunTask) RemoveConnection(ID string)
- func (t RunTask) RespondToMsg(msg TaskMsg, message any)
- func (t *RunTask) Run()
- func (t RunTask) SendMsg(action int, opts ...func(*TaskMsg))
- func (t RunTask) Terminated() bool
- type TaskMsg
- type TasksState
Constants ¶
View Source
const ( StartPresentation = iota PausePresentation ResumePresentation StepInto Status )
View Source
const PresentationsPageSize = 20
View Source
const SectionsPageSize = 20
Variables ¶
View Source
var PresentationsSortFields = []string{"name"}
View Source
var SectionsSortFields = []string{"name", "duration", "position"}
Functions ¶
func CreateSectionHandler ¶
func DeleteSectionHandler ¶
func GetPresentationHandler ¶
func GetSectionHandler ¶
func ListSectionsHandler ¶
func ListenAndServe ¶
func MoveSectionHandler ¶
func PatchSectionHandler ¶
func PutPresentationHandler ¶
func RunPresentation ¶
func UpdateSectionHandler ¶
func ValidateDuration ¶
func ValidateDuration(v validation.Validator, duration *time.Duration)
func ValidateMovement ¶
func ValidateMovement(v validation.Validator, move *int32)
func ValidatePosition ¶
func ValidatePosition(v validation.Validator, position *int16)
func ValidatePresentationName ¶
func ValidatePresentationName(v validation.Validator, name *string)
func ValidateSectionName ¶
func ValidateSectionName(v validation.Validator, name *string)
func WithSectionOrderCleanInterval ¶
func WithSectionOrderCleanInterval(d time.Duration) func(*TasksState)
Types ¶
type RunStatusResponse ¶
type RunTask ¶
type RunTask struct {
// contains filtered or unexported fields
}
func (RunTask) GetRunState ¶
func (t RunTask) GetRunState() RunStatusResponse
func (RunTask) RemoveConnection ¶
func (RunTask) RespondToMsg ¶
func (RunTask) Terminated ¶
type TasksState ¶
type TasksState struct {
// contains filtered or unexported fields
}
func (TasksState) RunCleanSectionOrder ¶
func (c TasksState) RunCleanSectionOrder(ctx context.Context)
Click to show internal directories.
Click to hide internal directories.