func NewDefault() (srv *Server, err error) {
	cfg := config.DefaultConfig()
	cl, err := client.New(cfg)
	if err != nil {
		return nil, err
	}
	srv = New(cfg, cl)
	return
}
NewDefault creates a new `Server` using `config.hcl`.
package server
import (
	"net/http"
	"os"
	gh "github.com/gorilla/handlers"
	"github.com/gorilla/mux"
	"github.com/vsco/dcdr/client"
	"github.com/vsco/dcdr/config"
	"github.com/vsco/dcdr/server/handlers"
	"github.com/vsco/dcdr/server/middleware"
)
type Middleware func(client.IFace) func(http.Handler) http.Handler
type Server struct {
	Client     client.IFace
	Router     *mux.Router
	middleware []Middleware
	config     *config.Config
}