modify and add new fields for drivers

This commit is contained in:
Adrian Zuercher
2025-07-29 12:05:03 +02:00
parent 2d6db85b8c
commit eabac1b11b
5 changed files with 110 additions and 23 deletions

23
models/topic.go Normal file
View File

@@ -0,0 +1,23 @@
package models
import "slices"
// topic model
type Topic struct {
Publish []string `json:"Publish,omitemtpy"`
Subscribe []string `json:"subscribe,omitemtpy"`
}
func (t *Topic) AddSubscription(sub string) {
if !slices.Contains(t.Subscribe, sub) {
t.Subscribe = append(t.Subscribe, sub)
slices.Sort(t.Subscribe)
}
}
func (t *Topic) AddPublish(pub string) {
if !slices.Contains(t.Publish, pub) {
t.Publish = append(t.Publish, pub)
slices.Sort(t.Publish)
}
}