# Functions
NewController creates a new instance of Controller.
SetupLogger sets the logger for the proper settings based on the environment.
# Variables
ErrTimeout describes an error related to timing out.
ErrUnexpected describes an unexpected error.
# Structs
Controller holds all handler functions for the API.
StopDTO describes a DTO for the /remove and /stop endpoints.
StreamDTO describes an uri where the client can access the stream.
SummariseDTO describes each stream and their state of running.
# Interfaces
IController describes main functions for the controller.