コード例 #1
0
ファイル: stats.go プロジェクト: a-jain/encore
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,
	}
}