mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 10:54:59 +00:00
38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package mock
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
|
|
"github.com/pilosa/pilosa"
|
|
)
|
|
|
|
var _ pilosa.TranslateStore = (*TranslateStore)(nil)
|
|
|
|
type TranslateStore struct {
|
|
TranslateColumnsToUint64Func func(index string, values []string) ([]uint64, error)
|
|
TranslateColumnToStringFunc func(index string, values uint64) (string, error)
|
|
TranslateRowsToUint64Func func(index, frame string, values []string) ([]uint64, error)
|
|
TranslateRowToStringFunc func(index, frame string, values uint64) (string, error)
|
|
ReaderFunc func(ctx context.Context, off int64) (io.ReadCloser, error)
|
|
}
|
|
|
|
func (s TranslateStore) TranslateColumnsToUint64(index string, values []string) ([]uint64, error) {
|
|
return s.TranslateColumnsToUint64Func(index, values)
|
|
}
|
|
|
|
func (s TranslateStore) TranslateColumnToString(index string, values uint64) (string, error) {
|
|
return s.TranslateColumnToStringFunc(index, values)
|
|
}
|
|
|
|
func (s TranslateStore) TranslateRowsToUint64(index, frame string, values []string) ([]uint64, error) {
|
|
return s.TranslateRowsToUint64Func(index, frame, values)
|
|
}
|
|
|
|
func (s TranslateStore) TranslateRowToString(index, frame string, value uint64) (string, error) {
|
|
return s.TranslateRowToStringFunc(index, frame, value)
|
|
}
|
|
|
|
func (s TranslateStore) Reader(ctx context.Context, off int64) (io.ReadCloser, error) {
|
|
return s.ReaderFunc(ctx, off)
|
|
}
|