26 lines
667 B
Go
26 lines
667 B
Go
package navi
|
|
|
|
import "github.com/spf13/viper"
|
|
|
|
type RoadTrace struct {
|
|
Region string `json:"region"`
|
|
Location string `json:"location"`
|
|
Destination string `json:"destination"`
|
|
Uri string `json:"uri"`
|
|
IpAddress string `json:"ip_address"`
|
|
UserAgent string `json:"user_agent"`
|
|
Error RoadTraceError `json:"error"`
|
|
}
|
|
|
|
type RoadTraceError struct {
|
|
IsNull bool `json:"is_null"`
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
func (v *RoadApp) AddTrace(trace RoadTrace) {
|
|
v.Traces = append(v.Traces, trace)
|
|
if len(v.Traces) > viper.GetInt("performance.traces_limit") {
|
|
v.Traces = v.Traces[1:]
|
|
}
|
|
}
|