Help us shape the future of Go! Take the 2026 Go Developer Survey

command

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package command supplies the explicit MFA key-rotation operation. Parse before boot; Run borrows the application's configured MFA store and keyring.

Index

Constants

View Source
const DefaultBatch = 128
View Source
const DefaultMaxBatches = 10000

Variables

This section is empty.

Functions

func Declaration

func Declaration(construct func(foundation.Resolver) (*mfa.Store, error)) (cli.Declaration, error)

Declaration registers `mfa reencrypt` in the ordinary CLI registry. The constructor resolves the configured MFA store after boot; parsing does no I/O.

Types

type Command

type Command struct {
	// contains filtered or unexported fields
}

Command is a validated immutable re-encryption run.

func Parse

func Parse(args []string, help io.Writer) (Command, error)

Parse parses bounded MFA re-encryption arguments and writes flag help to help. Help requests return flag.ErrHelp.

func (Command) Run

func (c Command) Run(ctx context.Context, store *mfa.Store, output io.Writer) error

Run re-encrypts every factor that does not use the active key, in bounded batches, and reports committed counts, also when a later batch fails. Factors whose key is no longer retained are counted as failed and make the command fail after reporting; restore the retired key and run again. It never prints factor material.

Jump to

Keyboard shortcuts

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