implement new json_data model

This commit is contained in:
Adrian Zürcher
2025-04-29 08:34:51 +02:00
parent f5e66af3d8
commit 2839b615c3
9 changed files with 176 additions and 59 deletions

25
models/subscriptions.go Normal file
View File

@@ -0,0 +1,25 @@
package models
import (
"github.com/google/uuid"
json_dataModels "github.com/tecamino/tecamino-json_data/models"
)
type Subscriptions map[uuid.UUID]Subscription
type Subscription struct {
Bus string
Address uint
}
func NewSubscriptions() Subscriptions {
return make(Subscriptions)
}
func (s *Subscriptions) AddSubscription(uid uuid.UUID, drv *json_dataModels.Driver) {
sub := Subscription{
Bus: drv.Bus,
Address: drv.Address,
}
(*s)[uid] = sub
}