featurebase/client/logimport.go
2022-09-02 13:23:39 -07:00

33 lines
568 B
Go

// Copyright 2022 Molecula Corp. (DBA FeatureBase).
// SPDX-License-Identifier: Apache-2.0
package client
import (
"encoding/gob"
"io"
)
type importLog struct {
Index string
Path string
Shard uint64
IsRoaring bool
Timestamp int64 // Unix Nanoseconds
Data []byte
}
type encoder interface {
Encode(thing interface{}) error
}
func newImportLogEncoder(w io.Writer) encoder {
return gob.NewEncoder(w)
}
type decoder interface {
Decode(thing interface{}) error
}
func newImportLogDecoder(r io.Reader) decoder {
return gob.NewDecoder(r)
}