package device import "visiona-local/server/internal/driver" type DriverFactory struct { Name string Create func(id string, index int) driver.DeviceDriver } type DriverRegistry struct { factories []DriverFactory } func NewRegistry() *DriverRegistry { return &DriverRegistry{} } func (r *DriverRegistry) Register(factory DriverFactory) { r.factories = append(r.factories, factory) }