di

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func NewBadgerDB

func NewBadgerDB(lc fx.Lifecycle, config AppConfig) (*badger.DB, error)

func NewDBRepository

func NewDBRepository(db *badger.DB) repository.DBRepository

func NewEngine

func NewEngine(params EngineParams) *engine.Engine

func NewEngineLogger

func NewEngineLogger(_ *zap.Logger) logging.Logger

func NewRegistry

func NewRegistry(dbRepo repository.DBRepository, config AppConfig) registry.Registry

func NewZapBaseLogger

func NewZapBaseLogger(lc fx.Lifecycle) (*zap.Logger, error)

Types

type AppConfig

type AppConfig struct {
	SocketPath  string
	HTTPAddr    string
	RegistryDir string
}

type Container

type Container struct {
	// contains filtered or unexported fields
}

func NewContainer

func NewContainer() *Container

func (*Container) Get

func (c *Container) Get(name string) (interface{}, error)

func (*Container) Register

func (c *Container) Register(name string, service interface{})

type EngineParams

type EngineParams struct {
	fx.In

	Registry        registry.Registry
	FunctionService services.FunctionService
	Config          AppConfig
	Logger          logging.Logger
}

type QuietLogger

type QuietLogger struct {
	Logger *zap.Logger
}

func (*QuietLogger) LogEvent

func (l *QuietLogger) LogEvent(event fxevent.Event)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL