2 次程式碼提交

共有 5 個檔案被更改,包括 15 行新增4 行删除
分割檢視
  1. +4
    -1
      .gitignore
  2. +0
    -1
      cmd/decoder/main.go
  3. +10
    -0
      cmd/server/main.go
  4. +0
    -1
      internal/pkg/controller/trackerzones_controller.go
  5. +1
    -1
      internal/pkg/model/tracker_zones.go

+ 4
- 1
.gitignore 查看文件

@@ -28,4 +28,7 @@ main

*.sh

**/*.log
**/*.log

ROADMAP.md
docs/architectural-concerns.md

+ 0
- 1
cmd/decoder/main.go 查看文件

@@ -109,7 +109,6 @@ func decodeBeacon(adv model.BeaconAdvertisement, appState *appcontext.AppState,
}

eMsg, err := event.ToJSON()
fmt.Printf("event: %+v\n", eMsg)
if err != nil {
return err
}


+ 10
- 0
cmd/server/main.go 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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"`
}

Loading…
取消
儲存