Add "useragents" view
This commit is contained in:
parent
563129e18d
commit
511e0f9f38
|
@ -68,6 +68,7 @@ type View int
|
||||||
const (
|
const (
|
||||||
PAGES View = iota + 1
|
PAGES View = iota + 1
|
||||||
REFERRERS
|
REFERRERS
|
||||||
|
USERAGENTS
|
||||||
HOURS
|
HOURS
|
||||||
DAYS
|
DAYS
|
||||||
WEEKS
|
WEEKS
|
||||||
|
@ -131,6 +132,9 @@ func (request *ViewsRequest) buildStatement(filters string) (statement string) {
|
||||||
case REFERRERS:
|
case REFERRERS:
|
||||||
statement = "SELECT ref as first, count(*) as second from views" + filters + "group by ref;"
|
statement = "SELECT ref as first, count(*) as second from views" + filters + "group by ref;"
|
||||||
return
|
return
|
||||||
|
case USERAGENTS:
|
||||||
|
statement = "SELECT useragent as first, count(*) as second from views" + filters + "group by useragent;"
|
||||||
|
return
|
||||||
case HOURS, DAYS, WEEKS, MONTHS:
|
case HOURS, DAYS, WEEKS, MONTHS:
|
||||||
format := ""
|
format := ""
|
||||||
switch request.view {
|
switch request.view {
|
||||||
|
|
12
main.go
12
main.go
|
@ -100,6 +100,8 @@ func requestStats(w http.ResponseWriter, r *http.Request) {
|
||||||
view = PAGES
|
view = PAGES
|
||||||
case "referrers":
|
case "referrers":
|
||||||
view = REFERRERS
|
view = REFERRERS
|
||||||
|
case "useragents":
|
||||||
|
view = USERAGENTS
|
||||||
case "hours":
|
case "hours":
|
||||||
view = HOURS
|
view = HOURS
|
||||||
case "days":
|
case "days":
|
||||||
|
@ -110,11 +112,11 @@ func requestStats(w http.ResponseWriter, r *http.Request) {
|
||||||
view = MONTHS
|
view = MONTHS
|
||||||
}
|
}
|
||||||
result, e := app.db.request(&ViewsRequest{
|
result, e := app.db.request(&ViewsRequest{
|
||||||
view: view,
|
view: view,
|
||||||
from: queries.Get("from"),
|
from: queries.Get("from"),
|
||||||
to: queries.Get("to"),
|
to: queries.Get("to"),
|
||||||
url: queries.Get("url"),
|
url: queries.Get("url"),
|
||||||
ref: queries.Get("ref"),
|
ref: queries.Get("ref"),
|
||||||
})
|
})
|
||||||
if e != nil {
|
if e != nil {
|
||||||
fmt.Println("Database request failed:", e)
|
fmt.Println("Database request failed:", e)
|
||||||
|
|
Reference in New Issue