code: func NewServer(h http.Handler, opts ...NewServerOpt) *http.Server {
  	srv := &http.Server{Handler: h}
  
  	// Prepend defaults to server options.
  	opts = append([]NewServerOpt{ServerDefaults}, opts...)
  	for _, opt := range opts {
  		opt(srv)
  	}
  
  	return srv
  }
docs: // NewServer offers some convenience and good defaults for creating an http.Server