mirror of
https://github.com/weyne85/chaturbate-dvr.git
synced 2025-10-29 16:58:56 +00:00
Developing new version
This commit is contained in:
44
gateway/handler/pause_stream.go
Normal file
44
gateway/handler/pause_stream.go
Normal file
@@ -0,0 +1,44 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/teacat/chaturbate-dvr/domain/stream"
|
||||
)
|
||||
|
||||
//=======================================================
|
||||
// Request & Response
|
||||
//=======================================================
|
||||
|
||||
type PauseStreamRequest struct {
|
||||
Username string `json:"username"`
|
||||
}
|
||||
|
||||
type PauseStreamResponse struct {
|
||||
}
|
||||
|
||||
//=======================================================
|
||||
// Factory
|
||||
//=======================================================
|
||||
|
||||
type PauseStreamHandler struct {
|
||||
manager stream.Manager
|
||||
}
|
||||
|
||||
func NewPauseStreamHandler(manager stream.Manager) *PauseStreamHandler {
|
||||
return &PauseStreamHandler{
|
||||
manager: manager,
|
||||
}
|
||||
}
|
||||
|
||||
//=======================================================
|
||||
// Handle
|
||||
//=======================================================
|
||||
|
||||
func (h *PauseStreamHandler) Handle(ctx *gin.Context, req *PauseStreamRequest) (*PauseStreamResponse, error) {
|
||||
if err := h.manager.PauseStream(req.Username); err != nil {
|
||||
return nil, fmt.Errorf("pause stream: %w", err)
|
||||
}
|
||||
return &PauseStreamResponse{}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user