add data models

This commit is contained in:
Arkadiy Kukarkin
2025-12-23 12:23:25 +01:00
parent eb7fd25e78
commit a0290f6a6d
3 changed files with 356 additions and 0 deletions

25
model/point.go Normal file
View File

@@ -0,0 +1,25 @@
package model
type Point struct {
IV string `json:"iv,omitempty"`
Lat float64 `json:"lat"`
Lon float64 `json:"lon"`
Time float64 `json:"time"`
Provider int `json:"prv"`
Accuracy *float64 `json:"acc,omitempty"`
Speed *float64 `json:"spd,omitempty"`
}
func (p Point) ToArray(encrypted bool) []any {
if encrypted {
return []any{p.IV, p.Lat, p.Lon, p.Time, p.Provider, p.Accuracy, p.Speed}
}
return []any{p.Lat, p.Lon, p.Time, p.Provider, p.Accuracy, p.Speed}
}
func (p Point) TimeIndex(encrypted bool) int {
if encrypted {
return 3
}
return 2
}