sku

package
v0.0.0-...-1c9a7a8 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrExternalHasConflictMarker = errors.New("external has conflict marker")
)
View Source
var TransactedReseter resetter

Functions

func CalculateAndConfirmSha

func CalculateAndConfirmSha(
	sk SkuLikePtr,
	format objekte_format.Formatter,
	o objekte_format.Options,
	sh schnittstellen.ShaLike,
) (err error)

func CalculateAndSetSha

func CalculateAndSetSha(
	sk SkuLikePtr,
	format objekte_format.Formatter,
	o objekte_format.Options,
) (err error)

func GetCheckedOutPool

func GetCheckedOutPool() schnittstellen.Pool[CheckedOut, *CheckedOut]

func GetExternalPool

func GetExternalPool() schnittstellen.Pool[External, *External]

func GetTransactedPool

func GetTransactedPool() schnittstellen.Pool[Transacted, *Transacted]

func MakeCliFormat

func MakeCliFormat(
	options CliOptions,
	shaStringFormatWriter schnittstellen.StringFormatWriter[schnittstellen.ShaLike],
	fdStringFormatWriter schnittstellen.StringFormatWriter[*fd.FD],
	kennungStringFormatWriter schnittstellen.StringFormatWriter[kennung.Kennung2],
	typStringFormatWriter schnittstellen.StringFormatWriter[*kennung.Typ],
	bezeichnungStringFormatWriter schnittstellen.StringFormatWriter[*bezeichnung.Bezeichnung],
	etikettenStringFormatWriter schnittstellen.StringFormatWriter[kennung.EtikettSet],
) *cli

Types

type CheckedOut

type CheckedOut struct {
	Internal Transacted
	External External
	State    checked_out_state.State
}

func (*CheckedOut) DetermineState

func (c *CheckedOut) DetermineState(justCheckedOut bool)

func (*CheckedOut) InternalAndExternalEqualsSansTai

func (c *CheckedOut) InternalAndExternalEqualsSansTai() bool

func (CheckedOut) String

func (a CheckedOut) String() string

type CliOptions

type CliOptions struct{}

type External

type External struct {
	Transacted
	FDs ExternalFDs
}

func (*External) AsTransacted

func (a *External) AsTransacted() (b Transacted)

func (External) Equals

func (a External) Equals(b External) (ok bool)

func (External) EqualsAny

func (a External) EqualsAny(b any) (ok bool)

func (External) EqualsSkuLikePtr

func (a External) EqualsSkuLikePtr(b SkuLikePtr) (ok bool)

func (External) GetAkteFD

func (a External) GetAkteFD() fd.FD

func (External) GetAktePath

func (a External) GetAktePath() string

func (External) GetAkteSha

func (a External) GetAkteSha() schnittstellen.ShaLike

func (External) GetCheckoutMode

func (e External) GetCheckoutMode() (m checkout_mode.Mode, err error)

func (External) GetFDs

func (a External) GetFDs() ExternalFDs

func (*External) GetFDsPtr

func (a *External) GetFDsPtr() *ExternalFDs

func (External) GetGattung

func (a External) GetGattung() schnittstellen.GattungLike

func (External) GetKennung

func (a External) GetKennung() kennung.Kennung

func (External) GetKennungLike

func (a External) GetKennungLike() kennung.Kennung

func (External) GetKey

func (o External) GetKey() string

func (External) GetMetadatei

func (a External) GetMetadatei() metadatei.Metadatei

func (*External) GetMetadateiPtr

func (a *External) GetMetadateiPtr() *metadatei.Metadatei

func (External) GetObjekteFD

func (a External) GetObjekteFD() fd.FD

func (*External) Reset

func (a *External) Reset()

func (*External) ResetWith

func (a *External) ResetWith(b *External)

func (*External) ResetWithExternalMaybe

func (a *External) ResetWithExternalMaybe(
	b ExternalMaybe,
) (err error)

func (*External) SetAkteSha

func (a *External) SetAkteSha(v schnittstellen.ShaLike)

func (*External) SetFromSkuLike

func (t *External) SetFromSkuLike(sk SkuLikePtr) (err error)

func (External) String

func (a External) String() string

type ExternalFDs

type ExternalFDs struct {
	Objekte fd.FD
	Akte    fd.FD
}

func (*ExternalFDs) ConflictMarkerError

func (e *ExternalFDs) ConflictMarkerError() (err error)

func (ExternalFDs) Equals

func (a ExternalFDs) Equals(b ExternalFDs) bool

func (ExternalFDs) EqualsAny

func (a ExternalFDs) EqualsAny(b any) bool

func (ExternalFDs) GetCheckoutMode

func (e ExternalFDs) GetCheckoutMode() (m checkout_mode.Mode, err error)

func (ExternalFDs) MakeConflictMarker

func (e ExternalFDs) MakeConflictMarker() (path string)

type ExternalMaybe

type ExternalMaybe struct {
	Kennung kennung.Kennung2
	FDs     ExternalFDs
}

func (ExternalMaybe) Equals

func (a ExternalMaybe) Equals(b ExternalMaybe) bool

func (ExternalMaybe) EqualsAny

func (a ExternalMaybe) EqualsAny(b any) bool

func (ExternalMaybe) GetAkteFD

func (e ExternalMaybe) GetAkteFD() fd.FD

func (ExternalMaybe) GetFDs

func (e ExternalMaybe) GetFDs() ExternalFDs

func (ExternalMaybe) GetKennungLike

func (e ExternalMaybe) GetKennungLike() kennung.Kennung

func (*ExternalMaybe) GetKennungLikePtr

func (e *ExternalMaybe) GetKennungLikePtr() kennung.KennungPtr

func (ExternalMaybe) GetObjekteFD

func (e ExternalMaybe) GetObjekteFD() fd.FD

func (ExternalMaybe) String

func (a ExternalMaybe) String() string

type KennungKeyer

type KennungKeyer[
	T kennungGetter,
	TPtr interface {
		schnittstellen.Ptr[T]
		kennungGetter
	},
] struct{}

func (KennungKeyer[T, TPtr]) GetKey

func (sk KennungKeyer[T, TPtr]) GetKey(e T) string

func (KennungKeyer[T, TPtr]) GetKeyPtr

func (sk KennungKeyer[T, TPtr]) GetKeyPtr(e TPtr) string

type Schwanzen

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

func MakeSchwanzen

func MakeSchwanzen(
	ei kennung_index.EtikettIndex,
	funcFlush schnittstellen.FuncIter[*Transacted],
) *Schwanzen

func (*Schwanzen) Get

func (zws *Schwanzen) Get(h kennung.Kennung) (t kennung.Tai, ok bool)

func (*Schwanzen) Less

func (zws *Schwanzen) Less(zt *Transacted) (ok bool)

func (*Schwanzen) Set

func (zws *Schwanzen) Set(z *Transacted, flush bool) (ok bool)

func (*Schwanzen) ShouldAddVerzeichnisse

func (zws *Schwanzen) ShouldAddVerzeichnisse(
	z *Transacted,
) (err error)

func (*Schwanzen) ShouldFlushVerzeichnisse

func (zws *Schwanzen) ShouldFlushVerzeichnisse(
	z *Transacted,
) (err error)

type SkuLikeExternalPtr

type SkuLikeExternalPtr interface {
	SkuLikePtr

	GetFDs() ExternalFDs
	GetFDsPtr() *ExternalFDs
	GetAkteFD() fd.FD
	GetAktePath() string

	GetObjekteFD() fd.FD

	ResetWithExternalMaybe(b ExternalMaybe) (err error)
}

type SkuLikePtr

type SkuLikePtr interface {
	metadatei.GetterPtr
	metadatei.Setter

	SetAkteSha(schnittstellen.ShaLike)
	SetObjekteSha(schnittstellen.ShaLike)

	EqualsSkuLikePtr(SkuLikePtr) bool

	SetTai(kennung.Tai)
	SetKennungLike(kennung.Kennung) error
	GetKennungLikePtr() kennung.KennungPtr
	SetFromSkuLike(SkuLikePtr) error
	Reset()
	// contains filtered or unexported methods
}

func MakeSkuLike2

func MakeSkuLike2(
	m metadatei.Metadatei,
	k kennung.KennungPtr,
	os sha.Sha,
) (sk SkuLikePtr, err error)

type Transacted

type Transacted struct {
	Kennung          kennung.Kennung2
	Metadatei        metadatei.Metadatei
	ObjekteSha       sha.Sha
	TransactionIndex values.Int
	Kopf             kennung.Tai
}

func MakeSkuLikeSansObjekteSha

func MakeSkuLikeSansObjekteSha(
	m metadatei.Metadatei,
	k kennung.Kennung,
) (sk *Transacted, err error)

func (Transacted) Equals

func (a Transacted) Equals(b Transacted) (ok bool)

func (Transacted) EqualsAny

func (a Transacted) EqualsAny(b any) (ok bool)

func (Transacted) EqualsSkuLikePtr

func (a Transacted) EqualsSkuLikePtr(b SkuLikePtr) bool

func (Transacted) GetAkteSha

func (s Transacted) GetAkteSha() schnittstellen.ShaLike

func (Transacted) GetEtiketten

func (a Transacted) GetEtiketten() kennung.EtikettSet

func (Transacted) GetGattung

func (s Transacted) GetGattung() schnittstellen.GattungLike

func (Transacted) GetKennung

func (a Transacted) GetKennung() kennung.Kennung

func (Transacted) GetKennungLike

func (a Transacted) GetKennungLike() kennung.Kennung

func (*Transacted) GetKennungLikePtr

func (a *Transacted) GetKennungLikePtr() kennung.KennungPtr

func (*Transacted) GetKennungPtr

func (a *Transacted) GetKennungPtr() kennung.KennungPtr

func (Transacted) GetKey

func (o Transacted) GetKey() string

func (Transacted) GetKopf

func (a Transacted) GetKopf() kennung.Tai

func (Transacted) GetMetadatei

func (a Transacted) GetMetadatei() metadatei.Metadatei

func (*Transacted) GetMetadateiPtr

func (a *Transacted) GetMetadateiPtr() *metadatei.Metadatei

func (Transacted) GetObjekteSha

func (s Transacted) GetObjekteSha() schnittstellen.ShaLike

func (*Transacted) GetSkuLikePtr

func (a *Transacted) GetSkuLikePtr() SkuLikePtr

func (Transacted) GetTai

func (a Transacted) GetTai() kennung.Tai

func (Transacted) GetTransactionIndex

func (s Transacted) GetTransactionIndex() values.Int

func (Transacted) GetTyp

func (a Transacted) GetTyp() kennung.Typ

func (*Transacted) IsNew

func (s *Transacted) IsNew() bool

func (Transacted) Less

func (a Transacted) Less(b Transacted) (ok bool)

func (*Transacted) Reset

func (a *Transacted) Reset()

func (*Transacted) ResetWith

func (a *Transacted) ResetWith(b Transacted)

func (*Transacted) ResetWithPtr

func (a *Transacted) ResetWithPtr(b *Transacted)

func (*Transacted) SetAkteSha

func (s *Transacted) SetAkteSha(sh schnittstellen.ShaLike)

func (*Transacted) SetFromSkuLike

func (t *Transacted) SetFromSkuLike(sk SkuLikePtr) (err error)

func (*Transacted) SetKennungLike

func (a *Transacted) SetKennungLike(kl kennung.Kennung) (err error)

func (*Transacted) SetMetadatei

func (a *Transacted) SetMetadatei(m metadatei.Metadatei)

func (*Transacted) SetObjekteSha

func (s *Transacted) SetObjekteSha(v schnittstellen.ShaLike)

func (*Transacted) SetTai

func (a *Transacted) SetTai(t kennung.Tai)

func (Transacted) String

func (a Transacted) String() string

type TransactedHeap

type TransactedHeap = heap.Heap[Transacted, *Transacted]

func MakeTransactedHeap

func MakeTransactedHeap() TransactedHeap

type TransactedMutableSet

type TransactedMutableSet = schnittstellen.MutableSetPtrLike[Transacted, *Transacted]

func MakeTransactedMutableSet

func MakeTransactedMutableSet() TransactedMutableSet

type TransactedSet

var (
	TransactedSetEmpty TransactedSet
	TransactedLessor   schnittstellen.Lessor2[Transacted, *Transacted]
)

func MakeTransactedSet

func MakeTransactedSet() TransactedSet

Jump to

Keyboard shortcuts

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