Add "useragents" view
This commit is contained in:
parent
563129e18d
commit
511e0f9f38
|
@ -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
12
main.go
|
@ -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)
|
||||
|
|
Reference in New Issue