Skip to content

Продумать жизненный цикл подсистем в kernel #4

@PavelAgarkov

Description

@PavelAgarkov

https://github.com/PavelAgarkov/service-pkg/blob/3168d74fbec2628668365e19c14660bcbd7c3e56/application/application.go#L1

Расширяемость через хуки/ивенты
Позволяет модулям регистрировать хуки на lifecycle события (onStart, onStop, onError).
Удобно для логирования и автоматических действий при state changes.

Состояния ядра: Init → Booting → Starting → Running → Draining → Stopping → Stopped

Поддержать двойной Ctrl-C: первый — Shutdown, второй — Kill.

В Boot() — signal.NotifyContext с SIGTERM/SIGINT/SIGQUIT.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions