rollback

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RollbackManager

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

RollbackManager manages configuration rollbacks

func NewRollbackManager

func NewRollbackManager(maxVersions int, enableRollback bool) *RollbackManager

NewRollbackManager creates a new rollback manager

func (*RollbackManager) AddVersion

func (rm *RollbackManager) AddVersion(version string, hash string, size int, author string) error

AddVersion adds a version to the rollback manager

func (*RollbackManager) DeleteVersion

func (rm *RollbackManager) DeleteVersion(version string) error

DeleteVersion removes a version

func (*RollbackManager) GetInfo

func (rm *RollbackManager) GetInfo() map[string]interface{}

GetInfo returns rollback manager info

func (*RollbackManager) GetLatestVersion

func (rm *RollbackManager) GetLatestVersion() (string, error)

GetLatestVersion gets the latest version

func (*RollbackManager) GetVersion

func (rm *RollbackManager) GetVersion(version string) (*VersionInfo, error)

GetVersion gets version information

func (*RollbackManager) ListVersions

func (rm *RollbackManager) ListVersions() []*VersionInfo

ListVersions lists all available versions

func (*RollbackManager) RollbackToVersion

func (rm *RollbackManager) RollbackToVersion(version string, currentVersion string) error

RollbackToVersion performs rollback to a specific version

type VersionInfo

type VersionInfo struct {
	Version   string
	Timestamp time.Time
	Hash      string
	Size      int
	Author    string
}

VersionInfo contains version metadata

Jump to

Keyboard shortcuts

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