code: func (s *StatsHandler) Start() error {
  	go func() {
  		s.wg.Add(1)
  		defer s.wg.Done()
  
  		for stats := range gateway.Backend().StatsPacketChan() {
  			go func(stats gw.GatewayStats) {
  				s.wg.Add(1)
  				defer s.wg.Done()
  
  				if err := updateGatewayState(storage.DB(), storage.RedisPool(), stats); err != nil {
  					log.WithError(err).Error("update gateway state error")
  				}
  
  				if err := handleGatewayStats(storage.RedisPool(), stats); err != nil {
  					log.WithError(err).Error("handle gateway stats error")
  				}
  			}(stats)
  		}
  	}()
  	return nil
  }
docs: // Start starts the stats handler.