24 lines
556 B
Go
24 lines
556 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.sendico.io/tech/sxchnge/product/app/urls"
|
|
"git.sendico.io/tech/sxchnge/shared/database"
|
|
"git.sendico.io/tech/sxchnge/shared/logging"
|
|
"git.sendico.io/tech/sxchnge/shared/service"
|
|
)
|
|
|
|
type API interface {
|
|
LifecycleContext() context.Context
|
|
Logger() mlogger.Logger
|
|
DomainProvider() domainprovider.DomainProvider
|
|
Config() *Config
|
|
ProfileConfig() ConfigProvider
|
|
DBFactory() db.Factory
|
|
RuntimeComponent(name string) any
|
|
Register() Register
|
|
}
|
|
|
|
type MicroServiceFactoryT = func(API) (mservice.MicroService, error)
|