state

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Rotate

func Rotate(rotations int) error

Types

type DependencyState

type DependencyState struct {
	ID         uint `gorm:"primarykey"`
	CreatedAt  time.Time
	Manager    string
	Dependency string
}

type PackageState

type PackageState struct {
	ID        uint `gorm:"primarykey"`
	CreatedAt time.Time
	Manager   string
	Package   string
}

type State

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

func NewState

func NewState(db *gorm.DB) (State, error)

func (State) Begin

func (s State) Begin(ctx context.Context) StateFace

func (State) Commit

func (s State) Commit() error

func (State) GetDependencyState

func (s State) GetDependencyState(ctx context.Context, manager shared.ManagerName) (dependencies []string, err error)

func (State) GetPackageState

func (s State) GetPackageState(ctx context.Context, manager shared.ManagerName) (packages []string, err error)

func (State) Rollback

func (s State) Rollback() error

func (State) UpdateDependencyState

func (s State) UpdateDependencyState(ctx context.Context, manager shared.ManagerName, deps []shared.Dependency) error

func (State) UpdatePackageState

func (s State) UpdatePackageState(ctx context.Context, manager shared.ManagerName, packages []shared.Package) error

type StateFace

type StateFace interface {
	Begin(ctx context.Context) StateFace
	gorm.TxCommitter
	UpdatePackageState(ctx context.Context, manager shared.ManagerName, packages []shared.Package) error
	GetPackageState(ctx context.Context, manager shared.ManagerName) (packages []string, err error)
	UpdateDependencyState(ctx context.Context, manager shared.ManagerName, deps []shared.Dependency) error
	GetDependencyState(ctx context.Context, manager shared.ManagerName) (dependencies []string, err error)
}

Jump to

Keyboard shortcuts

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