fathom/pkg/api/pageviews.go

41 lines
1021 B
Go
Raw Normal View History

2016-11-21 16:36:25 +00:00
package api
import (
"net/http"
"github.com/usefathom/fathom/pkg/datastore"
2016-11-21 16:36:25 +00:00
)
// URL: /api/pageviews
var GetPageviewsHandler = HandlerFunc(func(w http.ResponseWriter, r *http.Request) error {
2016-12-11 13:50:01 +00:00
before, after := getRequestedPeriods(r)
results, err := datastore.TotalPageviewsPerPage(before, after, defaultLimit)
if err != nil {
return err
}
2016-12-11 13:50:01 +00:00
return respond(w, envelope{Data: results})
2016-11-22 21:33:50 +00:00
})
2016-11-23 19:30:09 +00:00
// URL: /api/pageviews/count
var GetPageviewsCountHandler = HandlerFunc(func(w http.ResponseWriter, r *http.Request) error {
2016-12-11 13:50:01 +00:00
before, after := getRequestedPeriods(r)
result, err := datastore.TotalPageviews(before, after)
if err != nil {
return err
}
return respond(w, envelope{Data: result})
})
// URL: /api/pageviews/group/day
var GetPageviewsPeriodCountHandler = HandlerFunc(func(w http.ResponseWriter, r *http.Request) error {
2016-12-11 13:50:01 +00:00
before, after := getRequestedPeriods(r)
results, err := datastore.TotalPageviewsPerDay(before, after)
if err != nil {
return err
}
return respond(w, envelope{Data: results})
2016-11-23 19:30:09 +00:00
})