Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type IMediaController ¶
type IMediaController interface { GetMedia(c *fiber.Ctx) error GetRandom(c *fiber.Ctx) error AddMedia(c *fiber.Ctx) error }
IMediaController is the interface for the media controller It defines the methods that the media controller must implement This is useful for mocking the media controller in unit tests
type MediaController ¶
type MediaController struct {
// contains filtered or unexported fields
}
MediaController is the controller for media endpoints The methods which are the receivers of this struct are a bridge between the fiber layer and the storage layer
func NewController ¶
func NewController(storage models.MediaStorage) *MediaController
func (*MediaController) GetCastByMediaID ¶
func (mc *MediaController) GetCastByMediaID(c *fiber.Ctx) error
func (*MediaController) GetCreatorByID ¶
func (mc *MediaController) GetCreatorByID(c *fiber.Ctx) error
func (*MediaController) GetImagePaths ¶
func (mc *MediaController) GetImagePaths(c *fiber.Ctx) error
func (*MediaController) GetMedia ¶
func (mc *MediaController) GetMedia(c *fiber.Ctx) error
GetMedia retrieves media information based on the media ID media ID is a UUID (binary, but passed from the fronetend as a string, since typescript doesn't support binary)
func (*MediaController) GetRandom ¶
func (mc *MediaController) GetRandom(c *fiber.Ctx) error
GetRandom fetches up to 5 random media items to be displayed in a carousel on the home page
Click to show internal directories.
Click to hide internal directories.