# Functions

ConfigFromEnv can be used to generate a configuration pointer from a list of environments, it'll set the default configuraton as well.
EmployeeCreate can be used to upsert an employee, if the employee exists via its candidate keys, it'll return that employee rather than create its own.
EmployeeDelete can be used to delete a specific employee or all employees.
No description provided by the author
EmployeeWrite can be used to mutate an existing employee, it will return an error if the provided version for employee isn't the current version.
GenerateID can be used to generate a v4 uuid and return it as a string, if it's unable to, it'll panic.
Initialize can be used to create a database pointer with the provided configuration.
No description provided by the author
RowsAffected can be used to return a pre-determined error via errorString in the event no rows are affected; this function assumes that in the event no error is returned and rows were supposed to be affected, an error will be returned.
TimerCreate can be used to create a timer, if the timer already exists it'll return that timer and update that timer.
TimerDelete can be used to delete one or all timers.
TimerRead can be used to read a given timer.
TimerWrite can be used to mutate an existing timer.

# Variables

These variables are populated at build time REFERENCE: https://www.digitalocean.com/community/tutorials/using-ldflags-to-set-version-information-for-go-applications to find where the variables are..
These variables are populated at build time REFERENCE: https://www.digitalocean.com/community/tutorials/using-ldflags-to-set-version-information-for-go-applications to find where the variables are..
These variables are populated at build time REFERENCE: https://www.digitalocean.com/community/tutorials/using-ldflags-to-set-version-information-for-go-applications to find where the variables are..

# Structs

Configuration provides the different items we can use to configure how we connect to the database.
Employee models the information that describes an employee.
Timer models a given timer with a start/stop time, its specifically used to show the relationship between timers and employees.

# Interfaces

DB provides an interface that implements all functions required by the DB.