media

package
v0.8.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2024 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

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) 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL