code: func (s *Server) Run() {
  	s.Log.Info("msg", "Starting HTTP Server")
  
  	// start http server
  	httpServer := &http.Server{Addr: s.Config.HTTPAddr, Handler: s}
  
  	go func() {
  		s.Log.Info("msg", "HTTP Server listening", "address", s.Config.HTTPAddr)
  		httpServer.ListenAndServe()
  	}()
  
  	// wait for stop signal
  	<-s.stopCh
  
  	s.Log.Info("msg", "Shutting down HTTP Server...")
  
  	httpServer.Shutdown(context.Background())
  }
docs: // Run starts the HTTP server