Documentation ¶
Index ¶
- Variables
- func Recover()
- type Application
- func (app *Application) Init(ctx context.Context, signals ...os.Signal) (err error)
- func (app *Application) RegistrationResource(resources ...io.Closer) (err error)
- func (app *Application) RegistrationService(constructors ...Constructor) (err error)
- func (app *Application) Run(ctx context.Context) (err error)
- func (app *Application) SetLogger(logger Logger)
- func (app *Application) Shutdown() (err error)
- type Config
- type Constructor
- type Logger
- type Service
- type State
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrWrongState = errors.New("the method called does not match the state") ErrInitFailure = errors.New("initialization error") ErrInitTimeout = errors.New("initialization timeout") ErrInitContextDeadline = errors.New("deadline context") ErrInitConstructorPanic = errors.New("panic in constructor") ErrRunContextDeadline = errors.New("running application stopped dua deadline context") ErrRunPanic = errors.New("running application stopped dua panic") ErrRunService = errors.New("running application stopped dua service error") ErrTerminateTimeout = errors.New("terminate attempt failed due to timeout") )
Functions ¶
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
Application - implements the start of services and their completion
func (*Application) RegistrationResource ¶
func (app *Application) RegistrationResource(resources ...io.Closer) (err error)
RegistrationResource - registering resource Destructors
func (*Application) RegistrationService ¶
func (app *Application) RegistrationService(constructors ...Constructor) (err error)
RegistrationService - registering Constructor with internally initialized dependencies
func (*Application) Run ¶
func (app *Application) Run(ctx context.Context) (err error)
Run - launching the ready application
func (*Application) SetLogger ¶ added in v1.1.0
func (app *Application) SetLogger(logger Logger)
SetLogger sets the logger for package output
func (*Application) Shutdown ¶
func (app *Application) Shutdown() (err error)
Shutdown - shutdown the application
type Constructor ¶
type Constructor func(ctx context.Context, app *Application) (Service, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.