Versions in this module Expand all Collapse all v0 v0.3.2 Nov 3, 2026 v0.3.1 Nov 1, 2026 v0.3.0 Nov 1, 2026 Changes in this version + const FailConfig + const FailCredentialKey + const FailDatabaseCorrupt + const FailDatabaseRejected + const FailDatabaseUnreachable + const FailMigration + const FailRestore + const FailUnknown + const RecoveryPrefix + const StatusPath + type Database struct + Host string + Kind string + type Failure struct + Code string + Detail string + Recoverable bool + type Gate struct + Console func(http.Handler) http.Handler + Recovery http.Handler + Shell http.Handler + Tracker *Tracker + func (g *Gate) Close(ctx context.Context) + func (g *Gate) IsOpen() bool + func (g *Gate) Open(h http.Handler) + func (g *Gate) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Phase string + const PhaseBackingUp + const PhaseCheckingIntegrity + const PhaseFailed + const PhaseImporting + const PhaseMigrating + const PhaseReady + const PhaseRestoring + const PhaseStarting + const PhaseStartingServices + const PhaseStopping + const PhaseWaitingCluster + const PhaseWaitingDatabase + type Status struct + Attempt int + Database *Database + Elapsed float64 + Failure *Failure + Message string + Phase Phase + Ready bool + Restoring string + RetryAt *time.Time + Since time.Time + Started time.Time + Step int + Steps int + Version string + type Tracker struct + func NewTracker(version string, now func() time.Time) *Tracker + func (t *Tracker) Begin() + func (t *Tracker) Fail(f Failure, attempt int, retry time.Duration) + func (t *Tracker) Phase() Phase + func (t *Tracker) Postpone(retry time.Duration) + func (t *Tracker) Progress(step, steps int) + func (t *Tracker) Restoring(source string) + func (t *Tracker) Set(phase Phase) + func (t *Tracker) SetDatabase(db Database) + func (t *Tracker) Snapshot() Status + func (t *Tracker) Waiting(phase Phase, attempt int, retry time.Duration, err error)