fathom/api/api.go

45 lines
802 B
Go
Raw Normal View History

package api
import (
2016-11-21 16:36:25 +00:00
"log"
"time"
"strconv"
"net/http"
)
2016-12-04 12:23:09 +00:00
const defaultPeriod = 7
const defaultLimit = 10
2016-11-21 16:36:25 +00:00
// log fatal errors
func checkError(err error) {
if err != nil {
log.Fatal(err)
}
}
func getRequestedLimit(r *http.Request) int {
limit, err := strconv.Atoi(r.URL.Query().Get("limit"))
if err != nil || limit == 0 {
limit = 10
}
return limit
}
func getRequestedPeriods(r *http.Request) (int64, int64) {
var before, after int64
var err error
before, err = strconv.ParseInt(r.URL.Query().Get("before"), 10, 64)
if err != nil || before == 0 {
before = time.Now().Unix()
}
after, err = strconv.ParseInt(r.URL.Query().Get("after"), 10, 64)
if err != nil || before == 0 {
after = time.Now().AddDate(0, 0, -7).Unix()
}
return before, after
}