func NewStatsServer(s store.Store, templatesPath string) http.Handler { countResultsRequests := make(chan store.CountResultsRequest) go s.CountResultsForReferrer(countResultsRequests) resultsPerDayRequests := make(chan store.ResultsPerDayRequest) go s.ResultsPerDayForReferrer(resultsPerDayRequests) resultsPerCountryRequests := make(chan store.ResultsPerCountryRequest) go s.ResultsPerCountryForReferrer(resultsPerCountryRequests) return &statsState{ CountResultsRequests: countResultsRequests, ResultsPerDayRequests: resultsPerDayRequests, ResultsPerCountryRequests: resultsPerCountryRequests, } }