reslife

package
v0.37.1 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddLifeCycleer

func AddLifeCycleer(ctx context.Context, factory LifeCycleerFactory) error

func AutoCreateConfigPostProcessor

func AutoCreateConfigPostProcessor(config cfg.GosoConf) (bool, error)

func LifeCycleManagerMiddleware

func LifeCycleManagerMiddleware(ctx context.Context, config cfg.Config, logger log.Logger) (kernel.Middleware, error)

Types

type Creator

type Creator interface {
	Create(ctx context.Context) error
}

type Initializer

type Initializer interface {
	Init(ctx context.Context) error
}

type LifeCycleManager

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

func NewLifeCycleManager

func NewLifeCycleManager(ctx context.Context, config cfg.Config, logger log.Logger) (*LifeCycleManager, error)

func (*LifeCycleManager) Create

func (m *LifeCycleManager) Create(ctx context.Context) error

func (*LifeCycleManager) Init

func (m *LifeCycleManager) Init(ctx context.Context) error

func (*LifeCycleManager) Purge

func (m *LifeCycleManager) Purge(ctx context.Context) error

func (*LifeCycleManager) Register

func (m *LifeCycleManager) Register(ctx context.Context) error

type LifeCycleer

type LifeCycleer interface {
	GetId() string
}

type LifeCycleerFactory

type LifeCycleerFactory func(ctx context.Context, config cfg.Config, logger log.Logger) (LifeCycleer, error)

type Purger

type Purger interface {
	Purge(ctx context.Context) error
}

type Registerer

type Registerer interface {
	Register(ctx context.Context) (string, any, error)
}

type Settings

type Settings struct {
	Create struct {
		Enabled bool `cfg:"enabled" default:"false"`
	} `cfg:"create"`
	Init struct {
		Enabled bool `cfg:"enabled" default:"true"`
	} `cfg:"init"`
	Register struct {
		Enabled bool `cfg:"enabled" default:"true"`
	} `cfg:"register"`
	Purge struct {
		Enabled bool `cfg:"enabled" default:"false"`
	} `cfg:"purge"`
}

Jump to

Keyboard shortcuts

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