From 15b2bef41569c846a8a8209b1b840e75595e24f0 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 15 Jan 2019 23:55:32 +0100 Subject: add interface --- internal/hash/hash.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 internal/hash/hash.go (limited to 'internal/hash/hash.go') diff --git a/internal/hash/hash.go b/internal/hash/hash.go new file mode 100644 index 0000000..4a718be --- /dev/null +++ b/internal/hash/hash.go @@ -0,0 +1,44 @@ +package hash + +import "os" + +const ( + Magic = 0x061561 + Version = 2 +) + +type Hash struct { + file *os.File +} + +func New(file *os.File) *Hash { + return &Hash{file: file} +} + +func (h *Hash) Close() error { + return h.file.Close() +} + +func (h *Hash) Del(key []byte, flags uint) error { + panic("not implemented") +} + +func (h *Hash) Fd() uintptr { + return h.file.Fd() +} + +func (h *Hash) Get(key []byte, flags uint) ([]byte, error) { + panic("not implemented") +} + +func (h *Hash) Put(key []byte, data []byte, flags uint) error { + panic("not implemented") +} + +func (h *Hash) Sync(flags uint) error { + panic("not implemented") +} + +func (h *Hash) Seq(key []byte, flags uint) ([]byte, error) { + panic("not implemented") +} -- cgit v1.2.3