# Functions
Bootstrap reads the command options and starts the server.
New returns an error if there is no logger or no writer specified.
Serve starts a http.Server in a goroutine.
WithConfWriters uses a config.Setting object to set up the writers.
WithTimeout sets the timeout on Service.
WithWriters will return an error if two identical writers are injected.
# Variables
ErrDuplicateWriter is returned on duplicated writers.
ErrGettingReader is returned when the reader factory cannot return an appropriate reader for the entry.
ErrNilLogger is returned when logger is nil.
ErrNoOptions is returned when no option is provided.
ErrNoWriter is returned when no write is provided.
ErrTimeout is returned when the timeout is zero.
ErrWritingEntry is for when there is a problem with writing the entry.
ServeFunc is a function that is run for setting up the handlers.
# Structs
Service listens to the incoming http requests and decides how to route the payload to be written.
# Interfaces
ServiceInt is an interface for the handler.Service.