Versions in this module Expand all Collapse all v0 v0.5.0 Jul 17, 2025 Changes in this version + func GetService[S any, M ServiceManager[S]](sp token.ServiceProvider, tmsID token.TMSID) (S, error) + func GetStoreService[S any, M StoreServiceManager[S]](sp token.ServiceProvider, tmsID token.TMSID) (S, error) + func Key(tmsID token.TMSID) string + type ServiceManager interface + ServiceByTMSId func(token.TMSID) (S, error) + type StoreServiceManager interface + StoreServiceByTMSId func(token.TMSID) (S, error) + func NewStoreServiceManager[S any, T any](config *config.Service, prefix string, ...) StoreServiceManager[T] v0.4.0 Jan 7, 2025 Changes in this version + type Config interface + DriverFor func(tmsID token.TMSID) (drivers.DriverName, error) + type ConfigProvider = driver.ConfigProvider + type DBDriver interface + Open func(cp ConfigProvider, tmsid token.TMSID) (D, error) + type DriverHolder struct + func NewDriverHolder[S any, D any, O DBDriver[D]](newDB dbInstantiator[S, D, O], ds ...NamedDriver[O]) *DriverHolder[S, D, O] + func (h *DriverHolder[S, D, O]) GetByTMSId(sp serviceProvider, tmsID token.TMSID) (S, error) + func (h *DriverHolder[S, D, O]) GetProvider(sp serviceProvider) (*Manager[S, D, O], error) + func (h *DriverHolder[S, D, O]) NewManager(cp ConfigProvider, config Config) *Manager[S, D, O] + func (h *DriverHolder[S, D, O]) Register(name drivers.DriverName, driver O) + type Manager struct + func (m *Manager[S, D, O]) DBByTMSId(id token.TMSID) (S, error) + type NamedDriver driver3.NamedDriver[O]