type App interface { Register(*mux.Router, func(http.Handler) http.Handler) }
type Server struct { // contains filtered or unexported fields }
func New(conf *config.Config) (*Server, error)
func (s *Server) Bootstrap() error
func (s *Server) Serve() error
func (s *Server) Shutdown()