Documentation
¶
Index ¶
- func LoadConfiguration(title, revision string, opts any) (lgr.L, error)
- func ParseConfiguration(opts any) error
- type Application
- func (a *Application) Add(fn func(ctx context.Context))
- func (a *Application) Cancel() context.CancelFunc
- func (a *Application) CancelCause() context.CancelCauseFunc
- func (a *Application) Context() context.Context
- func (a *Application) EnableAnyKeyToExit()
- func (a *Application) GS(timeout time.Duration)
- func (a *Application) GracefulShutdown(timeout time.Duration)
- func (a *Application) Log() lgr.L
- type Debug
- type GracefulShutdown
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseConfiguration ¶
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
func New ¶
func New(title, revision string, opts any) *Application
func (*Application) Add ¶
func (a *Application) Add(fn func(ctx context.Context))
Add - Добавляет функцию, которая будет выполнена перед завершением приложения в очередь
func (*Application) Cancel ¶
func (a *Application) Cancel() context.CancelFunc
Cancel - возвращает функцию для завершения приложения
func (*Application) CancelCause ¶
func (a *Application) CancelCause() context.CancelCauseFunc
CancelCause - возвращает функцию для завершения приложения с возможностью передать ошибку в качестве причины завершения
func (*Application) Context ¶
func (a *Application) Context() context.Context
Context - возвращает глобальный контекст
func (*Application) EnableAnyKeyToExit ¶
func (a *Application) EnableAnyKeyToExit()
AnyKeyToExit - реализует выход из приложения после нажатия любой клавиши пользователем
func (*Application) GS ¶
func (a *Application) GS(timeout time.Duration)
GS - Обявляет точку для ожидания завершения приложения [Depricated]
func (*Application) GracefulShutdown ¶
func (a *Application) GracefulShutdown(timeout time.Duration)
GracefulShutdown - Обявляет точку для ожидания завершения приложения
type Debug ¶
type Debug struct {
Debug bool `long:"debug" env:"DEBUG" description:"enable debug mode"`
}
type GracefulShutdown ¶
type GracefulShutdown struct {
// contains filtered or unexported fields
}
GracefulShutdown структура для плавного отключения приложения
Содержит стек функций которые необходимо выполнить перед завершением приложения и методы для их добавления и выполнения
func NewGracefulShutdown ¶
func NewGracefulShutdown(log lgr.L) *GracefulShutdown
NewGracefulShutdown создает сруктуру для плавного отключения приложения
func (*GracefulShutdown) Add ¶
func (gs *GracefulShutdown) Add(fn func(ctx context.Context))
Add добавляет функции которые необходимо выполнить перед завершением приложения в стек