code: func NewServer(options *Config) *Server {
  
  	// set up server and middlewares
  	n := negroni.Classic()
  
  	s := &Server{n, options.Context, nil, nil, 0}
  
  	return s
  }
docs: // NewServer Returns a new Server object