15 lines
351 B
Go
15 lines
351 B
Go
package index
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
)
|
|
|
|
// Codec defines interface for encoding and decoding index.
|
|
type Codec interface {
|
|
// EncodeTo encodes the index to the given writer.
|
|
EncodeTo(ctx context.Context, w io.Writer) (err error)
|
|
// DecodeFrom decodes the index from the given reader.
|
|
DecodeFrom(ctx context.Context, r io.Reader) (err error)
|
|
}
|