diff --git a/database.go b/database.go index 94b88da..e7167ce 100644 --- a/database.go +++ b/database.go @@ -144,16 +144,12 @@ func (request *ViewsRequest) buildStatement() (statement string, parameters []sq switch request.view { case PAGES: statement = "SELECT url as first, count(*) as second from views" + filters + "group by first" + orderstatement + ";" - return case REFERRERS: statement = "SELECT ref as first, count(*) as second from views" + filters + "group by first" + orderstatement + ";" - return case USERAGENTS: statement = "SELECT useragent as first, count(*) as second from views" + filters + "group by first" + orderstatement + ";" - return case USERAGENTNAMES: statement = "SELECT substr(useragent, 1, pos-1) as first, COUNT(*) as second from (SELECT *, instr(useragent,' ') AS pos FROM views)" + filters + "group by first" + orderstatement + ";" - return case ALLHOURS: statement = "WITH RECURSIVE hours(hour) AS ( VALUES (datetime((SELECT min(time) from views), 'localtime', 'start of day')) UNION ALL SELECT datetime(hour, '+1 hour') FROM hours WHERE hour <= date((SELECT max(time) from views), '+1 day') ) SELECT strftime('%Y-%m-%d %H', hours.hour) as first, COUNT(views.time) as second FROM hours LEFT OUTER JOIN views ON strftime('%Y-%m-%d %H', hours.hour) = strftime('%Y-%m-%d %H', time, 'localtime')" + filters + "GROUP BY first" + orderstatement + ";" case ALLDAYS: diff --git a/main.go b/main.go index bc993e0..c91cca3 100644 --- a/main.go +++ b/main.go @@ -147,13 +147,10 @@ func requestStats(w http.ResponseWriter, r *http.Request) { switch queries.Get("format") { case "json": sendJsonResponse(result, w) - return case "chart": sendChartResponse(result, w) - return default: // "plain" sendPlainResponse(result, w) - return } } }