Documentation
¶
Overview ¶
Package state provides high-level state wrappers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewStatefileReader ¶
func NewStatefileReader(source io.ReadCloser, key []byte) (io.ReadCloser, map[string]string, error)
NewStatefileReader returns the statefile's metadata and a reader for it. The ownership of source is transferred to the returned reader.
Types ¶
type ErrStateFile ¶
type ErrStateFile struct {
Err error
}
ErrStateFile is returned when an error is encountered writing the statefile (which may occur during open or close calls in addition to write).
type SaveOpts ¶
type SaveOpts struct { // Destination is the save target. Destination io.Writer // PagesMetadata is the file into which MemoryFile metadata is stored if // PagesMetadata is non-nil. Otherwise this content is stored in Destination. PagesMetadata *fd.FD // PagesFile is the file in which all MemoryFile pages are stored if // PagesFile is non-nil. Otherwise this content is stored in Destination. PagesFile *fd.FD // Key is used for state integrity check. Key []byte // Metadata is save metadata. Metadata map[string]string // MemoryFileSaveOpts is passed to calls to pgalloc.MemoryFile.SaveTo(). MemoryFileSaveOpts pgalloc.SaveOpts // Resume indicates if the statefile is used for save-resume. Resume bool // Autosave indicates if the statefile is used for autosave. Autosave bool }
SaveOpts contains save-related options.
Click to show internal directories.
Click to hide internal directories.