Documentation
¶
Index ¶
- type Controller
- func (mc *Controller) GetCastByMediaID(c *fiber.Ctx) error
- func (mc *Controller) GetCreatorByID(c *fiber.Ctx) error
- func (mc *Controller) GetGenre(c *fiber.Ctx) error
- func (mc *Controller) GetGenres(c *fiber.Ctx) error
- func (mc *Controller) GetImagePaths(c *fiber.Ctx) error
- func (mc *Controller) GetMedia(c *fiber.Ctx) error
- func (mc *Controller) GetRandom(c *fiber.Ctx) error
- type IController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶ added in v0.8.11
type Controller struct {
// contains filtered or unexported fields
}
Controller 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) *Controller
func (*Controller) GetCastByMediaID ¶ added in v0.8.11
func (mc *Controller) GetCastByMediaID(c *fiber.Ctx) error
func (*Controller) GetCreatorByID ¶ added in v0.8.11
func (mc *Controller) GetCreatorByID(c *fiber.Ctx) error
func (*Controller) GetGenre ¶ added in v0.8.14
func (mc *Controller) GetGenre(c *fiber.Ctx) error
func (*Controller) GetGenres ¶ added in v0.8.14
func (mc *Controller) GetGenres(c *fiber.Ctx) error
func (*Controller) GetImagePaths ¶ added in v0.8.11
func (mc *Controller) GetImagePaths(c *fiber.Ctx) error
TODO: when upload form is implemented, flush the redis cache, since the response might change
func (*Controller) GetMedia ¶ added in v0.8.11
func (mc *Controller) 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 (*Controller) GetRandom ¶ added in v0.8.11
func (mc *Controller) GetRandom(c *fiber.Ctx) error
GetRandom fetches up to 5 random media items to be displayed in a carousel on the home page
type IController ¶ added in v0.8.11
type IController interface { GetMedia(c *fiber.Ctx) error GetRandom(c *fiber.Ctx) error AddMedia(c *fiber.Ctx) error }
IController 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