22 lines
561 B
Go
22 lines
561 B
Go
package api
|
|
|
|
import (
|
|
"github.com/tech/sendico/notification/interface/api/localizer"
|
|
"github.com/tech/sendico/pkg/db"
|
|
"github.com/tech/sendico/pkg/domainprovider"
|
|
"github.com/tech/sendico/pkg/messaging"
|
|
"github.com/tech/sendico/pkg/mlogger"
|
|
"github.com/tech/sendico/pkg/mservice"
|
|
)
|
|
|
|
type API interface {
|
|
Config() *Config
|
|
DBFactory() db.Factory
|
|
Logger() mlogger.Logger
|
|
Register() messaging.Register
|
|
Localizer() localizer.Localizer
|
|
DomainProvider() domainprovider.DomainProvider
|
|
}
|
|
|
|
type MicroServiceFactoryT = func(API) (mservice.MicroService, error)
|