# Functions

NewLinkRepository instantiates a LinkRepository, given a Dao.
NewLinkService instantiates a LinkService, given a LinkRepository.

# Variables

Application domain errors.
Application domain errors.
Application domain errors.

# Structs

Link holds the attributes related to shortened link urls.

# Interfaces

LinkDao represents a contract to access a single datastore.
LinkRepository is a contract between services and underlying datastore.
LinkService will hold the businesses logic to handle link operations.

# Type aliases

Error represents a generic error.