blob: d270e75a06e32cddad999f81542fd07bf3813139 [file] [log] [blame]
package factory
import (
"github.com/30x/apid-core"
"github.com/30x/apid-core/api"
"github.com/30x/apid-core/config"
"github.com/30x/apid-core/data"
"github.com/30x/apid-core/events"
"github.com/30x/apid-core/logger"
)
// Don't use values directly - pass to apid.Initialize()
// eg. apid.Initialize(factory.DefaultServicesFactory())
func DefaultServicesFactory() apid.Services {
return &defaultServices{}
}
type defaultServices struct {
}
func (d *defaultServices) API() apid.APIService {
return api.CreateService()
}
func (d *defaultServices) Config() apid.ConfigService {
return config.GetConfig()
}
func (d *defaultServices) Data() apid.DataService {
return data.CreateDataService()
}
func (d *defaultServices) Events() apid.EventsService {
return events.CreateService()
}
func (d *defaultServices) Log() apid.LogService {
return logger.Base()
}