update json_data and model so more than one address can be revieved from server
This commit is contained in:
@@ -5,11 +5,11 @@ import (
|
||||
json_dataModels "github.com/tecamino/tecamino-json_data/models"
|
||||
)
|
||||
|
||||
type Subscriptions map[uuid.UUID]Subscription
|
||||
type Subscriptions map[uuid.UUID][]Subscription
|
||||
|
||||
type Subscription struct {
|
||||
Bus string
|
||||
Address uint
|
||||
Address []uint
|
||||
}
|
||||
|
||||
func NewSubscriptions() Subscriptions {
|
||||
@@ -17,8 +17,11 @@ func NewSubscriptions() Subscriptions {
|
||||
}
|
||||
|
||||
func (s *Subscriptions) AddSubscription(uid uuid.UUID, drv *json_dataModels.Driver) {
|
||||
(*s)[uid] = Subscription{
|
||||
Bus: drv.Bus,
|
||||
Address: drv.Address,
|
||||
subs := []Subscription{}
|
||||
for _, bus := range drv.Buses {
|
||||
sub := Subscription{Bus: bus.Name}
|
||||
sub.Address = append(sub.Address, bus.Address...)
|
||||
subs = append(subs, sub)
|
||||
}
|
||||
(*s)[uid] = subs
|
||||
}
|
||||
|
Reference in New Issue
Block a user