|
@@ -10,6 +10,9 @@ type DailySummaryExport struct {
|
|
ForwardTypes map[string]int
|
|
ForwardTypes map[string]int
|
|
RequestOrigin map[string]int
|
|
RequestOrigin map[string]int
|
|
RequestClientIp map[string]int
|
|
RequestClientIp map[string]int
|
|
|
|
+ Referer map[string]int
|
|
|
|
+ UserAgent map[string]int
|
|
|
|
+ RequestURL map[string]int
|
|
}
|
|
}
|
|
|
|
|
|
func DailySummaryToExport(summary DailySummary) DailySummaryExport {
|
|
func DailySummaryToExport(summary DailySummary) DailySummaryExport {
|
|
@@ -20,6 +23,9 @@ func DailySummaryToExport(summary DailySummary) DailySummaryExport {
|
|
ForwardTypes: make(map[string]int),
|
|
ForwardTypes: make(map[string]int),
|
|
RequestOrigin: make(map[string]int),
|
|
RequestOrigin: make(map[string]int),
|
|
RequestClientIp: make(map[string]int),
|
|
RequestClientIp: make(map[string]int),
|
|
|
|
+ Referer: make(map[string]int),
|
|
|
|
+ UserAgent: make(map[string]int),
|
|
|
|
+ RequestURL: make(map[string]int),
|
|
}
|
|
}
|
|
|
|
|
|
summary.ForwardTypes.Range(func(key, value interface{}) bool {
|
|
summary.ForwardTypes.Range(func(key, value interface{}) bool {
|
|
@@ -37,6 +43,21 @@ func DailySummaryToExport(summary DailySummary) DailySummaryExport {
|
|
return true
|
|
return true
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+ summary.Referer.Range(func(key, value interface{}) bool {
|
|
|
|
+ export.Referer[key.(string)] = value.(int)
|
|
|
|
+ return true
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ summary.UserAgent.Range(func(key, value interface{}) bool {
|
|
|
|
+ export.UserAgent[key.(string)] = value.(int)
|
|
|
|
+ return true
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ summary.RequestURL.Range(func(key, value interface{}) bool {
|
|
|
|
+ export.RequestURL[key.(string)] = value.(int)
|
|
|
|
+ return true
|
|
|
|
+ })
|
|
|
|
+
|
|
return export
|
|
return export
|
|
}
|
|
}
|
|
|
|
|
|
@@ -48,6 +69,9 @@ func DailySummaryExportToSummary(export DailySummaryExport) DailySummary {
|
|
ForwardTypes: &sync.Map{},
|
|
ForwardTypes: &sync.Map{},
|
|
RequestOrigin: &sync.Map{},
|
|
RequestOrigin: &sync.Map{},
|
|
RequestClientIp: &sync.Map{},
|
|
RequestClientIp: &sync.Map{},
|
|
|
|
+ Referer: &sync.Map{},
|
|
|
|
+ UserAgent: &sync.Map{},
|
|
|
|
+ RequestURL: &sync.Map{},
|
|
}
|
|
}
|
|
|
|
|
|
for k, v := range export.ForwardTypes {
|
|
for k, v := range export.ForwardTypes {
|
|
@@ -62,5 +86,17 @@ func DailySummaryExportToSummary(export DailySummaryExport) DailySummary {
|
|
summary.RequestClientIp.Store(k, v)
|
|
summary.RequestClientIp.Store(k, v)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ for k, v := range export.Referer {
|
|
|
|
+ summary.Referer.Store(k, v)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for k, v := range export.UserAgent {
|
|
|
|
+ summary.UserAgent.Store(k, v)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for k, v := range export.RequestURL {
|
|
|
|
+ summary.RequestURL.Store(k, v)
|
|
|
|
+ }
|
|
|
|
+
|
|
return summary
|
|
return summary
|
|
}
|
|
}
|