Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Decoder ¶
type Decoder[T models.TokenConstraint] struct { // contains filtered or unexported fields }
Decoder contains logic for decoding backup data from the binary .asbx format. This is a stateful object that should be created for each file being decoded.
func NewDecoder ¶
func NewDecoder[T models.TokenConstraint](r io.Reader, fileNumber uint64, filename string) (*Decoder[T], error)
NewDecoder creates a new Decoder that reads from the provided io.Reader.
type Encoder ¶
type Encoder[T models.TokenConstraint] struct { // contains filtered or unexported fields }
Encoder contains logic for encoding backup data into the binary .asbx format. This is a stateful object that must be created for every backup operation.
func NewEncoder ¶
func NewEncoder[T models.TokenConstraint](namespace string) *Encoder[T]
NewEncoder creates a new Encoder.
func (*Encoder[T]) EncodeToken ¶
EncodeToken encodes a token to the ASBX format. It returns a byte slice of the encoded token and an error if the encoding fails.
func (*Encoder[T]) GenerateFilename ¶
GenerateFilename generates a file name for the given namespace. Empty values are used to implement Encoder interface.
type Validator ¶
type Validator struct {
}
Validator represents backup files validator.
func NewValidator ¶
func NewValidator() *Validator
NewValidator returns new validator instance for files validation.