Documentation
¶
Index ¶
- func CollectSkuList(ctx interfaces.ActiveContext, listFormat sku.ListCoder, reader *bufio.Reader, ...) (err error)
- func WriteInventoryList(ctx interfaces.ActiveContext, format sku.ListCoder, ...) (n int64, err error)
- type Closet
- func (closet Closet) AllDecodedObjectsFromStream(reader io.Reader, afterDecoding func(*sku.Transacted) error) interfaces.SeqError[*sku.Transacted]
- func (closet Closet) GetBoxFormat() *box_format.BoxTransacted
- func (closet Closet) GetCoderForType(tipe ids.TypeStruct) sku.ListCoder
- func (closet Closet) IterInventoryListBlobSkusFromBlobStore(tipe ids.TypeStruct, blobStore domain_interfaces.BlobStore, ...) interfaces.SeqError[*sku.Transacted]
- func (closet Closet) IterInventoryListBlobSkusFromReader(tipe ids.TypeStruct, reader io.Reader) interfaces.SeqError[*sku.Transacted]
- func (closet Closet) ReadInventoryListBlob(ctx interfaces.ActiveContext, tipe ids.TypeStruct, reader *bufio.Reader) (list *sku.HeapTransacted, err error)
- func (closet Closet) ReadInventoryListObject(ctx interfaces.ActiveContext, tipe domain_interfaces.ObjectId, ...) (out *sku.Transacted, err error)
- func (closet Closet) StreamInventoryListBlobSkus(transactedGetter sku.TransactedGetter) interfaces.SeqError[*sku.Transacted]
- func (closet Closet) WriteBlobToWriter(ctx interfaces.ActiveContext, tipe domain_interfaces.ObjectId, seq sku.Seq, ...) (n int64, err error)
- func (closet Closet) WriteObjectToWriter(tipe ids.TypeStruct, object *sku.Transacted, bufferedWriter *bufio.Writer) (n int64, err error)
- func (closet Closet) WriteTypedBlobToWriter(ctx interfaces.ActiveContext, tipe ids.TypeStruct, seq sku.Seq, ...) (n int64, err error)
- type ErrAfterDecoding
- type SeqCoder
- type SeqErrorDecoder
- type SeqErrorEncoder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectSkuList ¶
func CollectSkuList( ctx interfaces.ActiveContext, listFormat sku.ListCoder, reader *bufio.Reader, list *sku.HeapTransacted, ) (err error)
TODO also return a repool func
func WriteInventoryList ¶
func WriteInventoryList( ctx interfaces.ActiveContext, format sku.ListCoder, skus interfaces.SeqError[*sku.Transacted], bufferedWriter *bufio.Writer, ) (n int64, err error)
Types ¶
type Closet ¶
type Closet struct {
// contains filtered or unexported fields
}
func MakeCloset ¶
func MakeCloset( envRepo env_repo.Env, box *box_format.BoxTransacted, ) Closet
func (Closet) AllDecodedObjectsFromStream ¶
func (closet Closet) AllDecodedObjectsFromStream( reader io.Reader, afterDecoding func(*sku.Transacted) error, ) interfaces.SeqError[*sku.Transacted]
func (Closet) GetBoxFormat ¶
func (closet Closet) GetBoxFormat() *box_format.BoxTransacted
func (Closet) GetCoderForType ¶
func (closet Closet) GetCoderForType(tipe ids.TypeStruct) sku.ListCoder
func (Closet) IterInventoryListBlobSkusFromBlobStore ¶
func (closet Closet) IterInventoryListBlobSkusFromBlobStore( tipe ids.TypeStruct, blobStore domain_interfaces.BlobStore, blobId domain_interfaces.MarklId, ) interfaces.SeqError[*sku.Transacted]
func (Closet) IterInventoryListBlobSkusFromReader ¶
func (closet Closet) IterInventoryListBlobSkusFromReader( tipe ids.TypeStruct, reader io.Reader, ) interfaces.SeqError[*sku.Transacted]
func (Closet) ReadInventoryListBlob ¶
func (closet Closet) ReadInventoryListBlob( ctx interfaces.ActiveContext, tipe ids.TypeStruct, reader *bufio.Reader, ) (list *sku.HeapTransacted, err error)
func (Closet) ReadInventoryListObject ¶
func (closet Closet) ReadInventoryListObject( ctx interfaces.ActiveContext, tipe domain_interfaces.ObjectId, reader *bufio.Reader, ) (out *sku.Transacted, err error)
func (Closet) StreamInventoryListBlobSkus ¶
func (closet Closet) StreamInventoryListBlobSkus( transactedGetter sku.TransactedGetter, ) interfaces.SeqError[*sku.Transacted]
func (Closet) WriteBlobToWriter ¶
func (closet Closet) WriteBlobToWriter( ctx interfaces.ActiveContext, tipe domain_interfaces.ObjectId, seq sku.Seq, bufferedWriter *bufio.Writer, ) (n int64, err error)
TODO consume interfaces.SeqError and expose as a coder instead
func (Closet) WriteObjectToWriter ¶
func (closet Closet) WriteObjectToWriter( tipe ids.TypeStruct, object *sku.Transacted, bufferedWriter *bufio.Writer, ) (n int64, err error)
func (Closet) WriteTypedBlobToWriter ¶
func (closet Closet) WriteTypedBlobToWriter( ctx interfaces.ActiveContext, tipe ids.TypeStruct, seq sku.Seq, bufferedWriter *bufio.Writer, ) (n int64, err error)
type ErrAfterDecoding ¶
type ErrAfterDecoding struct {
// contains filtered or unexported fields
}
func (ErrAfterDecoding) Error ¶
func (err ErrAfterDecoding) Error() string
func (ErrAfterDecoding) GetErrorType ¶
func (err ErrAfterDecoding) GetErrorType() pkgErrDisamb
func (ErrAfterDecoding) Is ¶
func (err ErrAfterDecoding) Is(target error) bool
func (ErrAfterDecoding) Unwrap ¶
func (err ErrAfterDecoding) Unwrap() error
type SeqCoder ¶
type SeqCoder struct {
// contains filtered or unexported fields
}
TODO swap SeqCoder to support yielding errors
type SeqErrorDecoder ¶
type SeqErrorDecoder struct {
// contains filtered or unexported fields
}
func (SeqErrorDecoder) DecodeFrom ¶
func (coder SeqErrorDecoder) DecodeFrom( yield func(*sku.Transacted, error) bool, bufferedReader *bufio.Reader, ) (n int64, err error)
type SeqErrorEncoder ¶
type SeqErrorEncoder struct {
// contains filtered or unexported fields
}
Source Files
¶
- closet.go
- coder.go
- doddish.go
- errors.go
- json_v0.go
- main.go
Click to show internal directories.
Click to hide internal directories.