# Variables
ErrEmpty is returned when input string is empty.
ErrNotFound represents a resource not found (404).
ErrUnauthorized represents a Forbidden (403).
# Structs
LoginRequest is the login request API struct.
LoginResponse is the login response API struct.
User is a representation of a User.
UserRepository is an in-memory user database.