# Functions
New returns a new instance of the server based on the specified configuration.
# Structs
Addr contains string representation of address and its protocol (tcp, unix...).
Config provides the configuration for the API server.
HTTPServer contains an instance of http server and the listener.
Server contains instance details for the server.