f-21: code: change from ip to interface type

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
GnomeZworc 2026-04-21 21:28:20 +02:00
commit 9ec6e64327
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632
8 changed files with 41 additions and 40 deletions

View file

@ -8,21 +8,22 @@ import (
)
type Command interface {
Execute(db *badger.DB) error
Execute(db *badger.DB, interfaces map[string]string) error
}
type Dispatcher struct {
queue *worker.Queue
db *badger.DB
queue *worker.Queue
db *badger.DB
interfaces map[string]string
}
func New(queue *worker.Queue, db *badger.DB) *Dispatcher {
return &Dispatcher{queue: queue, db: db}
func New(queue *worker.Queue, db *badger.DB, interfaces map[string]string) *Dispatcher {
return &Dispatcher{queue: queue, db: db, interfaces: interfaces}
}
func (d *Dispatcher) Dispatch(cmd Command) {
d.queue.Submit(func() {
if err := cmd.Execute(d.db); err != nil {
if err := cmd.Execute(d.db, d.interfaces); err != nil {
log.Printf("command error (%T): %v", cmd, err)
}
})