package drivers import "git.aiterp.net/lucifer/new-server/models" type MapBasedDriverProvider struct { Data map[models.DriverKind]models.Driver } func (m *MapBasedDriverProvider) Provide(kind models.DriverKind) (models.Driver, error) { if m.Data[kind] == nil { return nil, models.ErrUnknownDriver } return m.Data[kind], nil }