modules

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2024 License: GPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppManager

type AppManager struct {
	Modules map[string]IBaseModule
	Logger  logger.ILogger
}

func (*AppManager) GetModules

func (manager *AppManager) GetModules() (modules map[string]IBaseModule, err error)

func (*AppManager) Ignite

func (manager *AppManager) Ignite() (err error)

func (*AppManager) IgniteModule

func (manager *AppManager) IgniteModule(name string, logger logger.ILogger, module_builder *ModuleBuilder) error

func (*AppManager) LoadModule

func (manager *AppManager) LoadModule(module IBaseModule, module_name string) *ModuleBuilder

type IBackgroundWorkerModule

type IBackgroundWorkerModule interface {
	RegisterBackgroundWorkers() []Worker
}

type IBaseModule

type IBaseModule interface {
	OnStart() func()
	OnEnd() func()
}

type IHttpModule

type IHttpModule interface {
	RegisterHttpHandlers(r *mux.Router, prefix string)
}

type ISeederModule

type ISeederModule interface {
	Seed(entities []string, is_new_only bool) error
	GetSeedables() (entities []string, err error)
}

type ModuleBuilder

type ModuleBuilder struct {
	Logger   logger.ILogger
	Prompter userio.Prompter
	// contains filtered or unexported fields
}

func (*ModuleBuilder) RegisterBackgroundWorkers

func (builder *ModuleBuilder) RegisterBackgroundWorkers() *ModuleBuilder

func (*ModuleBuilder) RegisterHttpHandlers

func (builder *ModuleBuilder) RegisterHttpHandlers(router *mux.Router) *ModuleBuilder

func (*ModuleBuilder) Save

func (builder *ModuleBuilder) Save()

type Worker

type Worker struct {
	Interval time.Duration
	Task     func()
}

Directories

Path Synopsis
dto

Jump to

Keyboard shortcuts

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