Przeglądaj źródła

feat: read zone ids from tracker table

master
Blaz Smehov 1 miesiąc temu
rodzic
commit
020064ddb0
4 zmienionych plików z 13 dodań i 3 usunięć
  1. +2
    -1
      .gitignore
  2. +10
    -0
      cmd/server/main.go
  3. +0
    -1
      internal/pkg/controller/trackerzones_controller.go
  4. +1
    -1
      internal/pkg/model/tracker_zones.go

+ 2
- 1
.gitignore Wyświetl plik

@@ -30,4 +30,5 @@ main

**/*.log

ROADMAP.md
ROADMAP.md
docs/architectural-concerns.md

+ 10
- 0
cmd/server/main.go Wyświetl plik

@@ -130,12 +130,22 @@ eventLoop:
case <-ctx.Done():
break eventLoop
case msg := <-chLoc:
if msg.ID == "" {
fmt.Println("Received message with empty ID, skipping...")
continue
}
id := msg.ID

fmt.Println("id: ", id)
if err := db.First(&model.Tracker{}, "id = ?", id).Error; err != nil {
fmt.Printf("Location event for untracked beacon: %s\n", id)
continue
}

var results []model.TrackerZones
db.Where("tracker = ?", id).Find(&results)
fmt.Printf("%v", results)

if err := db.Updates(&model.Tracker{ID: id, Location: msg.Location, Distance: msg.Distance}).Error; err != nil {
fmt.Println("Error in saving distance for beacon: ", err)
continue


+ 0
- 1
internal/pkg/controller/trackerzones_controller.go Wyświetl plik

@@ -9,7 +9,6 @@ import (
"gorm.io/gorm"
)

// controller/tracker_controller.go
func TrackerZoneAddController(db *gorm.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var tz model.TrackerZones


+ 1
- 1
internal/pkg/model/tracker_zones.go Wyświetl plik

@@ -3,7 +3,7 @@ package model
type TrackerZones struct {
ID string `json:"id" gorm:"primaryKey"`
ZoneList []string `json:"zoneList" gorm:"serializer:json"`
Tracker string `json:"tracker"`
Tracker string `json:"tracker" gorm:"index"`
Days string `json:"days"`
Time string `json:"time"`
}

Ładowanie…
Anuluj
Zapisz