26 lines
633 B
Go
26 lines
633 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.sendico.io/tech/sxchnge/bff/pkg/auth"
|
|
"git.sendico.io/tech/sxchnge/bff/pkg/db"
|
|
"git.sendico.io/tech/sxchnge/bff/pkg/domainprovider"
|
|
"git.sendico.io/tech/sxchnge/bff/pkg/mlogger"
|
|
"git.sendico.io/tech/sxchnge/bff/pkg/mservice"
|
|
)
|
|
|
|
type API interface {
|
|
LifecycleContext() context.Context
|
|
Logger() mlogger.Logger
|
|
DomainProvider() domainprovider.DomainProvider
|
|
Config() *Config
|
|
ProfileConfig() ConfigProvider
|
|
DBFactory() db.Factory
|
|
Permissions() auth.Provider
|
|
RuntimeComponent(name string) any
|
|
Register() Register
|
|
}
|
|
|
|
type MicroServiceFactoryT = func(API) (mservice.MicroService, error)
|