jlelse
/
kis3
Archived
1
Fork 0

Add "useragents" view

This commit is contained in:
Jan-Lukas Else 2019-04-08 21:41:16 +02:00
parent 563129e18d
commit 511e0f9f38
2 changed files with 11 additions and 5 deletions

View File

@ -68,6 +68,7 @@ type View int
const (
PAGES View = iota + 1
REFERRERS
USERAGENTS
HOURS
DAYS
WEEKS
@ -131,6 +132,9 @@ func (request *ViewsRequest) buildStatement(filters string) (statement string) {
case REFERRERS:
statement = "SELECT ref as first, count(*) as second from views" + filters + "group by ref;"
return
case USERAGENTS:
statement = "SELECT useragent as first, count(*) as second from views" + filters + "group by useragent;"
return
case HOURS, DAYS, WEEKS, MONTHS:
format := ""
switch request.view {

12
main.go
View File

@ -100,6 +100,8 @@ func requestStats(w http.ResponseWriter, r *http.Request) {
view = PAGES
case "referrers":
view = REFERRERS
case "useragents":
view = USERAGENTS
case "hours":
view = HOURS
case "days":
@ -110,11 +112,11 @@ func requestStats(w http.ResponseWriter, r *http.Request) {
view = MONTHS
}
result, e := app.db.request(&ViewsRequest{
view: view,
from: queries.Get("from"),
to: queries.Get("to"),
url: queries.Get("url"),
ref: queries.Get("ref"),
view: view,
from: queries.Get("from"),
to: queries.Get("to"),
url: queries.Get("url"),
ref: queries.Get("ref"),
})
if e != nil {
fmt.Println("Database request failed:", e)